
unir consulta y que tenga una sola "variable"
Publicado por Neil (2 intervenciones) el 17/04/2024 19:59:04
buen dia estimados
me podrian ayudar con lo siguiente:
tengo tres consultas que estoy uniendo y cada consulta tiene una variable que debo de cambiar que es:
B.NUMERO_NOMINA>=141 AND B.NUMERO_NOMINA<=142
quisiera tener la forma de poner una sola vez y que afecte a las tres consultas, ¿será posible esto?
aqui mi query
(SELECT 'INGRESOS' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('IAES','IAFA','IAFL','IAMA','IBER','IBEX','IBON','ICAN','ICOM','ICTM','IDIE','IGRA','IGRE','IGRM','IHEA','IHEB','IHEC','IINC','IMOV','IOIN','IOIR','IPAL','IPRE','ISUB','ISUE','ISUM','IUTI','IVAC','IVAV')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
UNION ALL
(SELECT 'DESCUENTOS' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('DANQ','DAOB','DASU','DAUT','DAVA','DCAN','DCOM','DDJT','DDJU','DEPS','DEVI','DGRA','DMER','DODE','DPAL','DPPE','DQTA','DSEG','DSNP','DTAR')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
UNION ALL
(SELECT 'DESCONTAR' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('ICTS','IGRM','IBER')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
muchas gracias
me podrian ayudar con lo siguiente:
tengo tres consultas que estoy uniendo y cada consulta tiene una variable que debo de cambiar que es:
B.NUMERO_NOMINA>=141 AND B.NUMERO_NOMINA<=142
quisiera tener la forma de poner una sola vez y que afecte a las tres consultas, ¿será posible esto?
aqui mi query
(SELECT 'INGRESOS' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('IAES','IAFA','IAFL','IAMA','IBER','IBEX','IBON','ICAN','ICOM','ICTM','IDIE','IGRA','IGRE','IGRM','IHEA','IHEB','IHEC','IINC','IMOV','IOIN','IOIR','IPAL','IPRE','ISUB','ISUE','ISUM','IUTI','IVAC','IVAV')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
UNION ALL
(SELECT 'DESCUENTOS' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('DANQ','DAOB','DASU','DAUT','DAVA','DCAN','DCOM','DDJT','DDJU','DEPS','DEVI','DGRA','DMER','DODE','DPAL','DPPE','DQTA','DSEG','DSNP','DTAR')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
UNION ALL
(SELECT 'DESCONTAR' AS MOTIVO, B.NUMERO_NOMINA, A.CENTRO_COSTO,
SUM(B.TOTAL) MONTO
FROM
LUKOLL.EMPLEADO A INNER JOIN LUKOLL.EMPLEADO_CONC_NOMI B ON A.EMPLEADO=B.EMPLEADO
WHERE
CONCEPTO IN ('ICTS','IGRM','IBER')
--AND A.ACTIVO='S'
AND
B.NUMERO_NOMINA>=141
AND B.NUMERO_NOMINA<=142
GROUP BY B.NUMERO_NOMINA,A.CENTRO_COSTO)
muchas gracias
Valora esta pregunta


0