>select
>  s.name as storename,
>  sum(pc.rest) as rest,
>  sum(pc.reserve) as reserve,
>  r.name as regionname,
>  r.id_region,
>  (select first 1 rp.price_retail from region_prices rp
>   where (r.id_region=rp.id_region) and
>   pc.id_product=rp.id_product) as PriceRetail
>from stores s
>left join regions r on s.id_region=r.id_region
>join product_cards pc on s.id_store=pc.id_store and pc.id_product=582
>group by 1,4,5
>order by s.name

É × 1.5.3 ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ × IBExpert ÐÏÌÕÞÁÀ ÏÛÉÂËÕ 
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate 
function or the GROUP BY clause).

>÷ Ô×ÏÅÍ ÚÁÐÒÏÓÅ ÍÅÎÑ ÓÍÕÔÉÌ ×ÏÔ ÜÔÏÔ ËÕÓÏÞÅË:
>from stores s left join regions r on s.id_region=r.id_region,
>product_cards pc
>where s.id_store=pc.id_store
>and pc.id_product=582
>
>úÄÅÓØ ÔÙ ÓÍÅÛÉ×ÁÅÛØ Ñ×ÎÙÊ join Ó ÎÅÑ×ÎÙÍ imho.

× stores É × product_cards ÐÒÉÓÕÔÓÔ×ÕÀÔ ×ÓÅ ÚÁÐÉÓÉ, Á × regions ÔÏÌØËÏ ÞÁÓÔØ. 
ðÏÜÔÏÍÕ É ÎÕÖÅÎ ÄÌÑ ÎÅÇÏ left join
á ÞÔÏ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÐÌÏÈÏÇÏ? óËÏÒÏÓÔØ ÍÅÎÑ ÕÓÔÒÁÉ×ÁÅÔ.


--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить