![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос с горизонтальным объединением таблиц [D7, IB6.x]
Виктор © (2004-05-21 12:07:00)Здравствуйте Ув. мастера Делфи.
Помогите пожалуста вот с таким вопросом:
есть две таблицы связанные Inner Join
SELECT VIEW_HOUSE.STREET, VIEW_HOUSE.STREETNAME, VIEW_HOUSE.HOUSE, VIEW_HOUSE.KORPUS, VIEW_HOUSE.INSPNAME, E_HOUSEOBJ.OBJID
FROM VIEW_HOUSE
INNER JOIN E_HOUSEOBJ ON (VIEW_HOUSE.ID = E_HOUSEOBJ.HOUSEID)
необходимо получить весь VIEW_HOUSE с полями из E_HOUSEOBJ которые отличяются значениями E_HOUSEOBJ.OBJID
Виктор (2004-05-21 12:42:00) [1]Спасибо всем буду делать кросс таб отчет
Johnmen (2004-05-21 12:32:00) [2]>а хотелось бы сразу запросом.
[8]
Соловьев (2004-05-21 12:31:00) [3]
> Можно примерчик простенький пожалуйста, F 1.5 есть
проверки на NULL? Читай внимательно - README.nullif в папке doc/sql.extensions
Виктор (2004-05-21 12:28:00) [4]to Соловьев
Можно примерчик простенький пожалуйста, F 1.5 есть,
я пока вижу выход - создание кросстаб отчета, а хотелось бы сразу
запросом.
Соловьев (2004-05-21 12:25:00) [5]
> вывести мастер-детейл в строку,
это как?
может тебе конкатенация строк нужна?
тогда ХП тебе поможет, или переходи на ФБ 1.5 - там можно в запросе на NULL проверять
Johnmen (2004-05-21 12:23:00) [6]Не выйдет, однако...:)
Виктор (2004-05-21 12:22:00) [7]Короче, в отчете мне нужно вывести мастер-детейл в строку,
отбросим join, соотношение 1 ко многим, насколько я понимаю
это должно быть с Union.
Курдль (2004-05-21 12:18:00) [8]Расписал... :(
Соловьев (2004-05-21 12:18:00) [9]
> [4] Виктор (21.05.04 12:16)
еще больше запутал :)
ЮЮ (2004-05-21 12:16:00) [10]А разве сейчас не так?
Если предположить, что E_HOUSE и E_HOUSEOBJ связаны 1:N, то для каждого VIEW_HOUSE.ID вернутся все соответствующие записи из E_HOUSEOBJ.
Виктор (2004-05-21 12:16:00) [11]Промтите, распишу:
T1 -> T2, мастер -детейл,
T1 T2
ID NAME, T1ID, NAME
------- ----------
Хотелось получить в результате : T1.NAME T2.NAME, T2.NAME, .....
встроку, в зависимости от кол. строк в T2.
Соловьев (2004-05-21 12:10:00) [12]
> которые отличяются значениями E_HOUSEOBJ.OBJID
что-то я не понял...
у VIEW_HOUSE тоже есть такое поле?
Курдль (2004-05-21 12:09:00) [13]А псевдонимы таблиц не пробовали - райское наслаждение!