Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Запрос с горизонтальным объединением таблиц   Найти похожие ветки 

 
Виктор   (2004-05-21 12:07) [0]

Здравствуйте Ув. мастера Делфи.
Помогите пожалуста вот с таким вопросом:
есть две таблицы связанные  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:09) [1]

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


 
Соловьев ©   (2004-05-21 12:10) [2]


> которые отличяются значениями E_HOUSEOBJ.OBJID

что-то я не понял...
у VIEW_HOUSE тоже есть такое поле?


 
ЮЮ ©   (2004-05-21 12:16) [3]

А разве сейчас не так?
Если предположить, что E_HOUSE и E_HOUSEOBJ связаны 1:N, то для каждого VIEW_HOUSE.ID вернутся все соответствующие записи из E_HOUSEOBJ.


 
Виктор   (2004-05-21 12:16) [4]

Промтите, распишу:

T1 -> T2, мастер -детейл,

T1       T2
ID NAME, T1ID, NAME
-------  ----------

Хотелось получить в результате : T1.NAME T2.NAME, T2.NAME, .....
встроку, в зависимости от кол. строк в T2.


 
Курдль ©   (2004-05-21 12:18) [5]

Расписал... :(


 
Соловьев ©   (2004-05-21 12:18) [6]


> [4] Виктор   (21.05.04 12:16)

еще больше запутал :)


 
Виктор   (2004-05-21 12:22) [7]

Короче, в отчете мне нужно вывести мастер-детейл в строку,
отбросим join, соотношение 1 ко многим, насколько я понимаю
это должно быть с Union.


 
Johnmen ©   (2004-05-21 12:23) [8]

Не выйдет, однако...:)


 
Соловьев ©   (2004-05-21 12:25) [9]


>  вывести мастер-детейл в строку,

это как?
может тебе конкатенация строк нужна?
тогда ХП тебе поможет, или переходи на ФБ 1.5 - там можно в запросе на NULL проверять


 
Виктор   (2004-05-21 12:28) [10]

to Соловьев
Можно примерчик простенький пожалуйста, F 1.5 есть,
я пока вижу выход - создание кросстаб отчета, а хотелось бы сразу
запросом.


 
Соловьев ©   (2004-05-21 12:31) [11]


> Можно примерчик простенький пожалуйста, F 1.5 есть

проверки на NULL? Читай внимательно - README.nullif в папке doc/sql.extensions


 
Johnmen ©   (2004-05-21 12:32) [12]

>а хотелось бы сразу запросом.

[8]


 
Виктор   (2004-05-21 12:42) [13]

Спасибо всем буду делать кросс таб отчет



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
3-1083318089
nine_inch_nails
2004-04-30 13:41
2004.06.13
excel через odbc


14-1085629034
Rentgen
2004-05-27 07:37
2004.06.13
Графические форматы


14-1085200106
Юрий Зотов
2004-05-22 08:28
2004.06.13
Аж целых два публичных объявления :о)


1-1086114084
Дана
2004-06-01 22:21
2004.06.13
Изменение размера bitmapa при resize формы


14-1085742097
SiJack
2004-05-28 15:01
2004.06.13
Хочу перехать !