Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос с горизонтальным объединением таблиц [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]

А псевдонимы таблиц не пробовали - райское наслаждение!


Наверх

Титульная страница Поиск, карта сайта Написать письмо