Hola a todos, estoy teniendo un problema con una subconsulta me explico:
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 originalSELECT 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 originalSELECT 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 originalSELECT 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!