Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Вложенные запросы или почему рабочий запрос с 2.** не работает в 3.**

$
0
0
Прекрасно работающий запрос в 2.1 - 2.5:

with hst as (
select hh.code srv, hh.Amount, hh.dat, hh.contract
from history hh
left join services srv on hh.code <> 0 and srv.id = hh.code
where hh.id = 123
),
rules as (
select first 1 h.*
from hst h
left join DAYS_OFF df on df.DAT = h.dat
)
select first 1 h.Amount, h.srv
from rules h
left join contract_cache cn
left join contract_detail cd on
(h.srv <> 0 and cd.contract = cn.contract and cd.service = h.srv and cd.type >= 0)
on h.contract <> 0 and cn.id = h.contract
отказывается работать в 3.0.4 с ошибкой в выделенной строке - "Column unknown H.SRV at line 16 column 66"
если не использовать алиас - hh.code srv, а обращаться по имени колонки "code" ошибка также сохраниться
если написать
 select first 1 h.srv
или
 select first 1 h.code
вместо
 select first 1 h.*
ошибка также сохраняется.

По поводу "странности" запроса камни не бросайте - всю математику я из него выбросил, чтобы понять в чем косяк - вложенность необходима (также как и вложенный left join)

Viewing all articles
Browse latest Browse all 1677

Trending Articles