Buenas, debo hacer una consulta contra un SQL 2000 para recuperar filas de
la cabecera y 1 del detalle donde los registros del detalle cumplen
determinada condición, y en otra consulta donde los registros de la misma
tabla detalle cumplen otra condición. Estos es: Cabecera comprobante y
detalle de pago
El tema es que existencia un orden de precedencia y exclusión. Si en el pago
existe algún valor de pago de banco ya no importa el resto, caso contrario
recupero los que contienen tarjeta, caso contrario recupero los que
contienen efectivo y luego el resto.
O sea, si un comprobante fue abononado con un valor de pago de banco ese
comprobante ya no debe aparecer en la segunda consulta por más que cumpla
con la 2º condición,  si un comprobante aparece en la 2 consulta ya no debe
aparecer en la 3º por más que cumpla con la condición de esa, y así
sucesivamente.
En mi entender sería como una "NO" UNION que en lugar de unir las filas
"reste" las duplicadas. Lo pensé por el lado de NOT EXISTS, pero no se me
prendió la lamparita….
Alguna idea de cómo hacerlo?

Gracias.-


Responder a