You are on page 1of 2

Declare @AAAA nchar(4)

Declare @Acumulado money

Set @AAAA = '2022'

SELECT distinct
b0.[empID]
,
(Select e1.firstName + ' ' + e1.lastName from OHEM e1 where e1.empID =
b0.empID) as "Empleado"
,
(select s12.Departamento from [MALESPIN].[dbo].[NOMINA_GEN] s12 where
s12.empID = b0.empID and s12.U_Periodo = 'Jan' + @AAAA ) as "Depto. En Dic. "
-- ,b0.[U_Periodo]
/* En comentario para ser implementado en los futuros a�os
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Jan' + @AAAA ) as "Ene"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Feb' + @AAAA ) as "Feb"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Mar' + @AAAA ) as "Mar"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Apr' + @AAAA ) as "Abr"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'May' + @AAAA ) as "May"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Jun' + @AAAA ) as "Jun"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Jul' + @AAAA ) as "Jul"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Aug' + @AAAA ) as "Ago"

, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +


Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Sep' + @AAAA ) as "Sep"
*/
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Oct' + @AAAA ) as "Oct"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Nov' + @AAAA ) as "Nov"
, (select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Dec' + @AAAA ) as "Dic"
,
(select Acumulado = (
(select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.
[U_F1IN], 0)) + Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12
where s12.empID = b0.empID and s12.U_Periodo = 'Oct' + @AAAA
) +
(
select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0))
+ Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where
s12.empID = b0.empID and s12.U_Periodo = 'Nov' + @AAAA
) +
(
select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Dec' + @AAAA
)
)
) as [Total Acumulado]

FROM [MALESPIN].[dbo].[NOMINA_GEN] b0

where SUBSTRING(b0.[U_Periodo],4,4) = @AAAA and b0.empID = 2241 and


--Total Acumulaodo
(
(select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.
[U_F1IN], 0)) + Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12
where s12.empID = b0.empID and s12.U_Periodo = 'Oct' + @AAAA
) +
(
select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0))
+ Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where
s12.empID = b0.empID and s12.U_Periodo = 'Nov' + @AAAA
) +
(
select Sum(Isnull(s12.[U_F2SAB2], 0)) + Sum(Isnull(s12.[U_F1IN], 0)) +
Sum(Isnull(s12.[U_F2IN], 0)) from [MALESPIN].[dbo].[NOMINA_GEN] s12 where s12.empID
= b0.empID and s12.U_Periodo = 'Dec' + @AAAA
)
) > 0

order by 1, 2

You might also like