Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1.  
  2. SET LANGUAGE PORTUGUESE
  3. IF OBJECT_ID ('TEMPDB..#REMESSA') IS NOT NULL DROP TABLE #REMESSA
  4. SELECT DISTINCT
  5. ID_CLIENTE,
  6. ID_CENTROCUSTO,
  7. ID_DT_ARQUIVO,
  8. ID_DTVENC,
  9. ID_EMP,
  10. ID_ESCOBS,
  11. ID_VALOR,
  12. ID_FASE
  13. INTO #REMESSA
  14. FROM REPORTS..ARQUIVO_REMESSA WITH(NOLOCK)
  15. WHERE CAST(ID_DT_ARQUIVO AS DATE) >= '01/03/2017'
  16. AND CAST(ID_DT_ARQUIVO AS DATE) <= '31/03/2017'
  17.  
  18.  
  19. IF OBJECT_ID ('TEMPDB..#BASE_REMESSA_1') IS NOT NULL DROP TABLE #BASE_REMESSA_1
  20. SELECT DISTINCT A.*
  21. ,TITULO_ENVIADO = 1
  22. ,MODO_PGTO = CASE WHEN B.ID_MOTIVO_BX = 'PG' THEN 'PG'
  23. WHEN C.ID_MOTIVO_BX = 'PC' THEN 'PC' ELSE '' END
  24. ,ID_DT_BAIXA = CASE WHEN B.ID_MOTIVO_BX = 'PG' THEN B.ID_DT_ARQUIVO
  25. WHEN C.ID_MOTIVO_BX = 'PC' THEN C.ID_DT_ARQUIVO END
  26. ,TITULO_PAGO = CASE WHEN B.ID_MOTIVO_BX = 'PG' THEN 1
  27. WHEN C.ID_MOTIVO_BX = 'PC' THEN 1 ELSE 0 END
  28. ,VALOR_PGTO = CASE WHEN B.ID_MOTIVO_BX = 'PG' THEN A.ID_VALOR
  29. WHEN C.ID_MOTIVO_BX = 'PC' THEN A.ID_VALOR ELSE 0 END
  30. INTO #BASE_REMESSA_1 -- INFORMAÇÕES DA BAIXA
  31. FROM #REMESSA A LEFT JOIN REPORTS..ARQUIVO_BAIXA B WITH(NOLOCK) ON CAST(A.ID_EMP AS FLOAT) = CAST(B.ID_EMP AS FLOAT)
  32. LEFT JOIN REPORTS..ARQUIVO_PRESTACAO C WITH(NOLOCK) ON CAST(A.ID_EMP AS FLOAT) = CAST(C.ID_EMP AS FLOAT)
  33.  
  34.  
  35. DROP TABLE #BASE_REMESSA_2
  36. SELECT ID_CLIENTE
  37. ,ID_CENTROCUSTO
  38. ,ID_DT_ARQUIVO AS ULT_ENTRADA
  39. ,ID_FASE AS FASE
  40. ,ID_ESCOBS = MIN(CASE WHEN ID_ESCOBS = 'GR_CONTROLE' THEN 1
  41. WHEN ID_ESCOBS = 'CSU' THEN 2 ELSE 3 END)
  42. ,MAX(DATEDIFF(DD,ID_DTVENC,ID_DT_ARQUIVO))AS ATRASO
  43. ,MAX(ID_DT_BAIXA)AS ID_DT_BAIXA
  44. ,MAX(TITULO_ENVIADO)AS TITULO_ENVIADO
  45. ,MAX(TITULO_PAGO)AS TITULO_PAGO
  46. INTO #BASE_REMESSA_2
  47. FROM #BASE_REMESSA_1
  48. GROUP BY ID_CLIENTE,ID_CENTROCUSTO,ID_DT_ARQUIVO,ID_FASE
  49.  
  50. DROP TABLE #NEVER
  51. SET LANGUAGE PORTUGUESE
  52. SELECT DISTINCT COD_CLIENTE
  53. --INTO #NEVER
  54. FROM BASE_NEVER_PAID
  55. WHERE CAST(MÊS AS DATE) >= '01/03/2017'
  56. AND CAST(MÊS AS DATE) <= '31/03/2017'
  57.  
  58.  
  59. Select * FROM BASE_NEVER_PAID
  60. WHERE CAST(MÊS AS DATE) >= '01/03/2017'
  61. AND CAST(MÊS AS DATE) <= '31/03/2017'
  62.  
  63. SELECT ID_CLIENTE AS CPF_CNPJ,
  64. ID_CENTROCUSTO AS CENTRO_DE_CUSTO,
  65. CONVERT(VARCHAR,ULT_ENTRADA,103) AS ENTRADA_COBRANCA,
  66. FASE AS FASE_DA_COBRANCA,
  67. ESCRITORIO = CASE WHEN ID_ESCOBS = 1 THEN 'SELFCURE' WHEN ID_ESCOBS = 2 THEN 'GR_CONTROLE' ELSE 'ESCOBS' END,
  68. ATRASO AS ULTIMO_ATRASO,
  69. ISNULL(CONVERT(VARCHAR,ID_DT_BAIXA,103),'') AS ULTIMO_PAGAMENTO,
  70. PAGOU = CASE WHEN TITULO_PAGO = 1 THEN 'SIM' ELSE 'NAO' END,
  71. NEVER_PAID = CASE WHEN COD_CLIENTE IS NOT NULL THEN 'SIM' ELSE 'NAO' END
  72. FROM #BASE_REMESSA_2 A
  73. LEFT JOIN #NEVER B
  74. ON CAST(ID_CLIENTE AS FLOAT) = CAST(COD_CLIENTE AS FLOAT)
  75. WHERE ATRASO > 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement