powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / join (select ...) возмож но ли?
12 сообщений из 12, страница 1 из 1
join (select ...) возмож но ли?
    #32411037
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно сообразить приблизительно такое:

select *
from "Table1" C
left outer join "Table2" I on (...)
left outer join (select ... sum("Pc100") as "Payment" from "Table3" group by ...) on (...)

в Firebird 1.x не катит по синтаксису - ругается на select под join
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411039
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял исходную задачу:
Код: plaintext
1.
2.
3.
select С.*, I.*,
(select ... sum( "Pc100" ) from  "Table3"  where ...) as  "Payment"  
from  "Table1"  C 
left outer join  "Table2"  I on (...) 
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411122
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это типа сокращенная форма. join'ов гораздо больше. Просто смысл: нужно вытащить из нескольких таблиц суммарую инфрмацию, где master table фигурирует в основном select, в доп. инфа. идет из нескольких (больше трех) detail's таблиц.
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411169
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а такое разве есть в IB и его клонах?
с этим я только в оракле сталкивался....

и еще left outer join это правильно? Мне кажется такой конструкции нет... Left join есть... хотя я могу ошибаться...
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411356
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очеловечиваю ;) вопрос:
имеется table Contract'ов, в ней ссылки на
Contragent'ов (которая является master'ом для двух таблиц (физ и юр лица)
таблица оплат.
Необходимо за один заход выбрать все данные по контракту, контрагенту и сумму оплаты на сегодняшний день.
Со всеми прибамбасами все вытянулось, а, вот, с sum - не срослось.
Как можно сие забалабенить.
BTW, у народа сплошЪ и рядом стоит IB ver.6.x.
Варианты поменять движок - не предлагать ;)
_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411433
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У ib6 вообще нет select .., (select ...) from ...
а select from select нет и у Firebird. Обходись без них либо пиши ХП
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411437
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Варианты поменять движок - не предлагать ;)
А зря. Firebird 1 - практически тот же ib6, только с поправленными багами
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411539
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман Игнатьев
>У ib6 вообще нет select .., (select ...) from ...

вообще говоря не согласен... более того, такую конструкцию я частенько использовал...
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411556
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, в ib6.5 и выше? Вроде не было. Впрочем, я это вообще нигде не пользую, так что могу ошибаться
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32411561
aPT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я такие вещи в XP делаю. Или через вычисляемые поля.
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32412776
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет именно на шестерке а точнее 6.01
...
Рейтинг: 0 / 0
join (select ...) возмож но ли?
    #32412790
sqliner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Игнатьев
>У ib6 вообще нет select .., (select ...) from ...

StarWind прав, я проверил на 6.01 работает.

Однако варианты с ХП на мой взгляд изящней и читабельней.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / join (select ...) возмож но ли?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]