tipos - sql select condicional
Usando SELECT dentro de COALESCE (1)
¿Cómo corrijo el siguiente código SQL, específicamente la parte COALESCE?
insert into Stmt G (ID,blah,foo)
select
coalesce(SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER, select StmtSeq.nextval from dual),
c.blah,
d.foo
from claim c
left join d on ...;
Estoy tomando la identificación de la tabla de Stmt si la ClaimNo coincide, de lo contrario crearía una nueva. ¿Esto no está permitido en SQL? ¿De qué otra manera puedo escribir esta declaración?
Me sale un error de "Expresión faltante" en la parte de fusión en este momento.
Debe colocar paréntesis alrededor de los select
s:
coalesce( (SELECT ID FROM Stmt G WHERE G.CLAIMNO=C.CLNUMBER)
, (select StmtSeq.nextval from dual)
)