Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
218 / 62 / 32
Регистрация: 23.05.2014
Сообщений: 612
1

Выбор данных из двух таблиц

25.05.2017, 09:19. Просмотров 400. Ответов 4
Метки нет (Все метки)

Добрый день. Есть две таблицы с данными
1я таблица - Div
Номер подразделения Наименование Головное подразделение
Б1 Бухи NULL - Null говорит о том, что это головное
БГ2 гр. бухов2 Б1 - подчиненное подразделение
БГ3 гр. бухов2 Б1
Г1 Гулаг Null

2я таблица Staff
FIO Номер подразделения
Солженицин Г1
Печенкина Б1
Счетоводина БГ2
Перепрятова БГ3

И что-то я совсем не могу сообразить, как построить SQL-запрос, чтоб при отборе сотрудников из таблицы Staff по головному подразделению в ответе я видел и сотрудников и из подчиненных подразделений тоже, если таковые есть. Т.е по отбору по Б1 я видел бы всех, кроме Солженицина и наоборот, при отборе по Г1 только Солженицина.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2017, 09:19
Ответы с готовыми решениями:

Соединение двух таблиц, фильтрация данных по данным из этих 2 таблиц
Помогите, пожалуйста, написать запрос SQL в Delphi 7. Есть форма, на ней кнопка и DBGrid. DBGrid...

Выбор данных из двух таблиц
Нужно выбрать данные из двух таблиц, делаю вот так: select ., . from , Результат получается в...

Выбор данных сразу из двух таблиц, в каждой из которых есть столбцы с одинаковыми именами
Здравствуйте! Есть такая задача: вывести из базы данных нужную информацию. Есть SQL-запрос: ...

Выбор из двух таблиц
Всем доброго времени суток! Помогите решить проблему) Есть две таблицы : таблица для фотоальбомов...

4
1036 / 853 / 334
Регистрация: 08.12.2016
Сообщений: 3,283
25.05.2017, 10:15 2
уровень вложенности у подразделений произвольный? или только один?
0
218 / 62 / 32
Регистрация: 23.05.2014
Сообщений: 612
25.05.2017, 14:59  [ТС] 3
YuryK, один.
0
1036 / 853 / 334
Регистрация: 08.12.2016
Сообщений: 3,283
25.05.2017, 15:18 4
T-SQL
1
2
3
4
5
6
7
8
DECLARE @GP VARCHAR(100) 
SET @GP = 'Б1'
SELECT FIO 
FROM Staff 
WHERE 
  [Номер подразделения] = @GP 
  OR 
  [Номер подразделения] IN (SELECT [Номер подразделения] FROM Div WHERE [ Головное подразделение] = @GP)
1
218 / 62 / 32
Регистрация: 23.05.2014
Сообщений: 612
25.05.2017, 15:24  [ТС] 5
YuryK, Спасибо. Попробую. Примерно так и представлял, но сформулировать правильно не смог.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2017, 15:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выбор записей с двух таблиц
Здравствуйте Есть 2 таблицы Client и PayList Делаю вот такой запрос SELECT Client.FamClient,...

Выбор записей из двух таблиц
Здравствуйте. Есть таблица users. В ней есть поля id, login, email, etc. Есть еще одна таблица...

Выбор записей из двух таблиц
Сразу перейду к делу. 1 таблица goods в ней поля ( 2 для примера ) -> goods_id и cast 2...

Выбор полей из двух таблиц
Добрый день! У меня есть несколько таблиц, но в данном запросе участвуют две - одна таблица...

Суммирование данных из двух таблиц таблиц
И так сумма складывается и выводится значение итого, так происходит для двух таблиц. теперь нужно...

Выбор из двух таблиц по дате и имени
Коллеги, у меня есть две таблицы одинаковых по структуре (Группа 1 , Группа 2). Например вида: Id...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.