Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.93 KB | None | 0 0
  1. SELECT
  2.   lm.ano,
  3.   lm.mes,
  4.   c.nome,
  5.   tc.nome AS cargo,
  6.   COALESCE(lm.valor,0) AS Subsidio,
  7.   COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (187) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS AbonoPermanencia,
  8.   COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (30102,147) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS DireitosPessoais,
  9.   COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (162,163) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS ExercicioCargo,
  10.   COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (112) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS ExercicioCumulativo,
  11. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (202) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS GratificacaoNatalina,
  12. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (215) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS TercoFerias,
  13. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (213,214) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS AbonoFerias,
  14. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (SELECT codigo FROM tabelaverbas WHERE nome LIKE 'Dif%') AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS PagamentosRetroativos,
  15. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (164,165) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS DirecaoPromotoria,
  16. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (30259) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS AuxilioMoradia,
  17. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (257) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS AuxilioAlimentacao,
  18. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (189) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS AjudaDeCusto,
  19. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (241) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS GratEncargoCursoConcurso,
  20. 0 AS Bruto,
  21. 0 AS RetencaoTeto,
  22. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (985) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS IRPF,
  23. COALESCE((SELECT SUM(valor) FROM lancamentomes WHERE verba IN (982) AND ano = lm.ano AND mes = lm.mes AND prontuario = lm.prontuario ),0) AS Previdencia,
  24. 0 AS TotalDescontos,
  25. 0 AS Líquido
  26. FROM
  27.  cadastro c
  28.  JOIN
  29.  tabelacargo tc ON c.plano = tc.cargo AND c.nivel = tc.nivel AND tc.categoria = 'membro'
  30.  JOIN
  31.  lancamentomes lm ON c.matricula = lm.prontuario AND lm.verba = 102 AND lm.folha = 1
  32. WHERE
  33.   dbo.intanomes(lm.ano,lm.mes) >= 201609
  34.   AND
  35.   dbo.intanomes(lm.ano,lm.mes) <= 201708
  36.  
  37. ORDER BY
  38.   lm.ano,
  39.   lm.mes,
  40.   c.nome
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement