powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запросик
3 сообщений из 3, страница 1 из 1
Запросик
    #32234107
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблицы: сотрудники, блоки, отделы, группы
сотрудник может принадлежать ко всем трем т.е. ко своему блоку в этом блоке есть отдел а у отдела группа.А может быть приписан только к блоку или к блоку и отделу. Если не принадлежит ни к какому отделу или группе тогда в таблице сотрудников код_отдела или код_группы равен 0. как мне выбрать всех сотрудников я вот тут запрос составил он выбирает тех кто принадлежит и к блоку и к отделу и к группе
Код: plaintext
1.
2.
3.
4.
5.
6.
 sql.Clear;
     sql.Add('select s.FIO,b.name,o.name,g.name');
     sql.Add('from table_sotr s,table_blok b,table_otdel o,table_group g');
     sql.Add('where s.kod_bloka=b.kod and s.kod_otdela=o.kod and s.kod_group=g.kod');
active:=true

...
Рейтинг: 0 / 0
Запросик
    #32234125
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй left join
...
Рейтинг: 0 / 0
Запросик
    #32234144
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так попробовать :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select s.FIO,b.name,o.name,g.name

from table_sotr  s

LEFT JOIN table_blok  b ON (b.kod = s.kod_bloka)
LEFT JOIN table_otdel o ON (o.kod = o.kod_otdela)
LEFT JOIN table_group g ON (g.kod = s.kod_group)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Запросик
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]