
Consulta en SQL Server
Publicado por Oscar (2 intervenciones) el 24/02/2014 22:40:27
Tengo una tabla donde en un registro se guarda el numero de empleado, el numero de planilla, el código de la deducción y el monto.
Necesito hacer una consulta donde yo pueda pedir de esta tabla, un rango de numeros de planilla, por ejemplo de la 1 a la 220, y que me muestre el número de empleado, el número de planilla, el codigo de la deducción y el monto pero solo para las deducciones 'DS08' y 'AS10'. Pero necesito que solo aparezcan cuando en la tabla NO EXISTAN , el código de deducción 'DS08' al mismo tiempo que el 'AS10' , para la misma planilla y en el mismo empleado .
Dicho en otras palabras si para un mismo número de nómina y un mismo empleado, existen las dos deducciones entonces que no me traiga el registro, pero por ejemplo si solo está la 'AS10' que me lo traiga.
Voy a adjuntar la consulta que yo hice, pero que lo que me trae son todas las veces que existen estos códigos y es muy difícil de revisar.
SELECT TERRA.EMPLEADO_CONC_NOMI.EMPLEADO, TERRA.EMPLEADO_CONC_NOMI.NOMINA, TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA,
TERRA.EMPLEADO_CONC_NOMI.CONCEPTO, TERRA.EMPLEADO_CONC_NOMI.TOTAL
FROM TERRA.EMPLEADO_CONC_NOMI
WHERE TERRA.EMPLEADO_CONC_NOMI.NOMINA = 'S' AND
TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA >= 1 AND TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA <= 50 AND
TERRA.EMPLEADO_CONC_NOMI.CONCEPTO in ('DS08','AS10')
ORDER BY TERRA.EMPLEADO_CONC_NOMI.EMPLEADO, TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA, TERRA.EMPLEADO_CONC_NOMI.CONCEPTO
Necesito hacer una consulta donde yo pueda pedir de esta tabla, un rango de numeros de planilla, por ejemplo de la 1 a la 220, y que me muestre el número de empleado, el número de planilla, el codigo de la deducción y el monto pero solo para las deducciones 'DS08' y 'AS10'. Pero necesito que solo aparezcan cuando en la tabla NO EXISTAN , el código de deducción 'DS08' al mismo tiempo que el 'AS10' , para la misma planilla y en el mismo empleado .
Dicho en otras palabras si para un mismo número de nómina y un mismo empleado, existen las dos deducciones entonces que no me traiga el registro, pero por ejemplo si solo está la 'AS10' que me lo traiga.
Voy a adjuntar la consulta que yo hice, pero que lo que me trae son todas las veces que existen estos códigos y es muy difícil de revisar.
SELECT TERRA.EMPLEADO_CONC_NOMI.EMPLEADO, TERRA.EMPLEADO_CONC_NOMI.NOMINA, TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA,
TERRA.EMPLEADO_CONC_NOMI.CONCEPTO, TERRA.EMPLEADO_CONC_NOMI.TOTAL
FROM TERRA.EMPLEADO_CONC_NOMI
WHERE TERRA.EMPLEADO_CONC_NOMI.NOMINA = 'S' AND
TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA >= 1 AND TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA <= 50 AND
TERRA.EMPLEADO_CONC_NOMI.CONCEPTO in ('DS08','AS10')
ORDER BY TERRA.EMPLEADO_CONC_NOMI.EMPLEADO, TERRA.EMPLEADO_CONC_NOMI.NUMERO_NOMINA, TERRA.EMPLEADO_CONC_NOMI.CONCEPTO
Valora esta pregunta


0