Buenos días,
Estoy desarrollando consultas a una base de datos ORACLE, y no se que problema tiene esta consulta que me da error:
Código SQL:
Ver originalSELECT COUNT(DISTINCT HOSTNAME,INSTANCIA) AS INSTANCIAS_APP_COMPLEJAS
FROM
(SELECT *
FROM `subsistemas`
WHERE TIPO='SBL' OR
(TIPO='SAP'
AND INSTANCIA NOT LIKE 'DA%'
AND MW_EDITION IN ('CI','D','SCS','JC')))alias
WHERE
(
IF((SELECT COUNT(DISTINCT HOSTNAME,INSTANCIA)
FROM
subsistemas
WHERE TIPO='SAP'
AND MW_EDITION='SCS')=0,
MW_EDITION IN ('CI','D','JC') OR TIPO='SBL',
MW_EDITION IN ('CI','D','SCS') OR TIPO='SBL'
)
);
Concretamente me marca error en el primer IN de l clausula WHERE
Error en la línea de comandos : 27 Columna : 1
Informe de error -
Error SQL: ORA-00936: falta una expresión
00936. 00000 - "missing expression"
y por más vueltas que le doy no consigo ver que problema tiene.
¿alguien me echa una mano?
Gracias!