Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.043 c
1-1085990013
novill
2004-05-31 11:53
2004.06.13
Как результат MethodAddress использовать в качестве Tnotifyevent.


4-1083828566
Dmitrij_K
2004-05-06 11:29
2004.06.13
Имя пользователя


14-1085660205
Mad Dancer
2004-05-27 16:16
2004.06.13
По поводу Ace of Base


1-1085746601
nitrino
2004-05-28 16:16
2004.06.13
Как достать WideString из DLL


1-1086179010
ZHK
2004-06-02 16:23
2004.06.13
Печему нельзя присвоить TControl.OnMouseMove?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский