Форум: "Базы";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
ВнизЗапрос с горизонтальным объединением таблиц Найти похожие ветки
← →
Виктор (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.026 c