Estoy desarrollando consultas a una base de datos ORACLE, y no se que problema tiene esta consulta que me da error:
Código SQL:
Concretamente me marca error en el primer IN de l clausula WHEREVer original
SELECT 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' ) );
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!