Я получаю сообщение об ошибке: ORA-00907: missing right parenthesis
, но не могу найти не то.
(select listagg(sp.name
||' : '||
(case when count(distinct sp.name) < 1 then NULL else szf.piece END) as cou_1, ',')
WITHIN GROUP (ORDER BY sp.name,cou_1)
from sk_positions sp, sk_stock_f SZF, sk_stock SZ
where SZF.CODE_ID =SK.ID AND SP.RID = SZF.RID_U AND SZF.ID_SZ = SZ.ID
and sp.sk_u = (%sk%) and SZF.piece != 0)
Думаю, у меня проблема в listagg - case
.
JOIN
синтаксис. Легче писать (без ошибок), легче читать (и поддерживать) и при необходимости проще преобразовать во внешнее соединение. - person jarlh   schedule 17.01.2019sk
, нет таблицы с псевдонимомsk
. - person Barbaros Özhan   schedule 17.01.2019