Главная страница
    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.071 c
14-1085556552
BiN
2004-05-26 11:29
2004.06.13
Доступ в интрнет с необитаемого острова


1-1085982193
Prankster
2004-05-31 09:43
2004.06.13
потоковая обработка


3-1085083138
TechnoDreamer
2004-05-20 23:58
2004.06.13
Добавление к ADOTable данных из другой таблицы


1-1085740484
vlv
2004-05-28 14:34
2004.06.13
Синхронизация версий 2-х приложений.


3-1084950254
zorik
2004-05-19 11:04
2004.06.13
Сортировка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский