Главная страница
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-1085126188
Jean
2004-05-21 11:56
2004.06.13
как использовать tranmsform и pivot в BDE ???


3-1085006232
Bes
2004-05-20 02:37
2004.06.13
"соединение" нескольких баз...


3-1085088368
Lego82
2004-05-21 01:26
2004.06.13
Не могу создать поле в Paradoxe((


1-1086164595
Oyster
2004-06-02 12:23
2004.06.13
Глючит FindDialog


14-1085157364
Arm79
2004-05-21 20:36
2004.06.13
Помогите разгадать ...ЦО