when tipos formato espaƱol diferente condiciones condicional condicion clausula sql oracle plsql oracle-sqldeveloper

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) )