Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.031 c
3-1085377266
leonidus
2004-05-24 09:41
2004.06.13
Как быть если у человека не установлен BDE а СУБД должна работать


3-1084957679
Users
2004-05-19 13:07
2004.06.13
Транзации в ADO


8-1080833138
Pa5ha
2004-04-01 19:25
2004.06.13
D3D


1-1085256109
Soldier
2004-05-23 00:01
2004.06.13
Номера строк рядом с TMemo


4-1083927471
Vadim S
2004-05-07 14:57
2004.06.13
Подскажите работающий Browse Folder для D5




   Наверх