existen varias tablas:
entidades, cotizaciones y convenios.
la subconsulta la utilizo para saber que entidades no tienen, ni convenios,ni cotizaciones así:
Código SQL:
Ver original
SELECT nit FROM entidades WHERE nit NOT IN (SELECT DISTINCT nit FROM cotizaciones) AND nit NOT IN (SELECT DISTINCT nit FROM convenios) AND nit!='' AND nit!=0
hasta allí muy bien ya q trae estos nits, ahora mi problema es que necesito saber si esta entidad ha sido procesada o no ( si el nit de dicha entidad, está en la subconsulta o no) y adjuntarle el resto de datos de la entidad.
Para ellos si el nit aparece el campo procesado deberá tener un 1, de lo contrario un 0.
para ello intento lo siguiente:
Código SQL:
Ver original
SELECT nombre, represetante,( SELECT nit FROM entidades WHERE nit NOT IN (SELECT DISTINCT nit FROM cotizaciones) AND nit NOT IN (SELECT DISTINCT nit FROM convenios) AND nit!='' AND nit!=0 ) AS procesado FROM entidades
Sí lo hago así me saca un error:
Subquery returns more than 1 row
por ello agregue un count:
Código SQL:
Ver original
SELECT nit,( SELECT COUNT(0) FROM bdrcmr_entidades WHERE nit NOT IN (SELECT DISTINCT nit FROM bdrcmr_cotizaciones) AND nit NOT IN (SELECT DISTINCT nit FROM grt_ingreso_convenios) AND nit!='' AND nit!=0) AS prospecto FROM bdrcmr_entidades
Pero como era de esperarse ahora todas las empresas tienen el resultado de dicho contador.
Alguna idea sobre como puedo solucionar mi inconveniente??
espero me puedan ayudar, muchas gracias!