Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.58 KB | None | 0 0
  1.  
  2. R1.anoMes,
  3. R1.empresaCredora,
  4. R1.identificadorEmpresa as cd_identificador_empresa,
  5. R1.siglaEmpresa as cd_sigla_empresa,
  6. R1.Total as total,
  7. NVL(R1.parcelas,(Select T1.result from (
  8. (SELECT CASE WHEN fp1.tp_comparador = '<' AND R1.Total < fp1.vl_comparador AND R1.parcelas is null THEN fp1.nu_qtd_parcelas
  9. WHEN fp1.tp_comparador = '>' AND R1.Total > fp1.vl_comparador AND R1.parcelas is null THEN fp1.nu_qtd_parcelas
  10. WHEN fp1.tp_comparador = '=' AND R1.Total = fp1.vl_comparador AND R1.parcelas is null THEN fp1.nu_qtd_parcelas
  11. WHEN fp1.tp_comparador = '<=' AND R1.Total <= fp1.vl_comparador AND R1.parcelas is null THEN fp1.nu_qtd_parcelas
  12. WHEN fp1.tp_comparador = '>=' AND R1.Total >= fp1.vl_comparador AND R1.parcelas is null THEN fp1.nu_qtd_parcelas
  13. END as result
  14. from tb_forma_Pagamento fp1
  15. where 1=1
  16. and fp1.in_todas_empresas = 'S'
  17. and fp1.dt_inicio_vigencia <= TO_DATE('04/2018', '%m/%Y')
  18. and (fp1.dt_fim_vigencia >= TO_DATE('04/2018', '%m/%Y') or fp1.dt_fim_vigencia is null))) as T1 where T1.result is not null)) as parcelas,
  19. R1.tipoFormaPagto as tipoFormaPagto,
  20. NVL(R1.vencimento,(Select T1.result from (
  21. (SELECT CASE WHEN fp1.tp_comparador = '<' AND R1.Total < fp1.vl_comparador AND R1.parcelas is null THEN (CASE WHEN fp1.in_parcela_vencimento_1 = 'S' AND fp1.in_parcela_vencimento_2 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '15'
  22. WHEN fp1.in_parcela_vencimento_2 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '25'
  23. WHEN fp1.in_parcela_vencimento_3 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_2 = 'N' THEN '05'
  24. ELSE '15,25,05'
  25. END)
  26. WHEN fp1.tp_comparador = '>' AND R1.Total > fp1.vl_comparador AND R1.parcelas is null THEN (CASE WHEN fp1.in_parcela_vencimento_1 = 'S' AND fp1.in_parcela_vencimento_2 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '15'
  27. WHEN fp1.in_parcela_vencimento_2 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '25'
  28. WHEN fp1.in_parcela_vencimento_3 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_2 = 'N' THEN '05'
  29. ELSE '15,25,05'
  30. END)
  31. WHEN fp1.tp_comparador = '=' AND R1.Total = fp1.vl_comparador AND R1.parcelas is null THEN (CASE WHEN fp1.in_parcela_vencimento_1 = 'S' AND fp1.in_parcela_vencimento_2 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '15'
  32. WHEN fp1.in_parcela_vencimento_2 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '25'
  33. WHEN fp1.in_parcela_vencimento_3 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_2 = 'N' THEN '05'
  34. ELSE '15,25,05'
  35. END)
  36. WHEN fp1.tp_comparador = '<=' AND R1.Total <= fp1.vl_comparador AND R1.parcelas is null THEN (CASE WHEN fp1.in_parcela_vencimento_1 = 'S' AND fp1.in_parcela_vencimento_2 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '15'
  37. WHEN fp1.in_parcela_vencimento_2 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '25'
  38. WHEN fp1.in_parcela_vencimento_3 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_2 = 'N' THEN '05'
  39. ELSE '15,25,05'
  40. END)
  41. WHEN fp1.tp_comparador = '>=' AND R1.Total >= fp1.vl_comparador AND R1.parcelas is null THEN (CASE WHEN fp1.in_parcela_vencimento_1 = 'S' AND fp1.in_parcela_vencimento_2 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '15'
  42. WHEN fp1.in_parcela_vencimento_2 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_3 = 'N' THEN '25'
  43. WHEN fp1.in_parcela_vencimento_3 = 'S' AND fp1.in_parcela_vencimento_1 = 'N' AND fp1.in_parcela_vencimento_2 = 'N' THEN '05'
  44. ELSE '15,25,05'
  45. END)
  46. END as result
  47. from tb_forma_Pagamento fp1
  48. where 1=1
  49. and fp1.in_todas_empresas = 'S'
  50. and fp1.dt_inicio_vigencia <= TO_DATE('04/2018', '%m/%Y')
  51. and (fp1.dt_fim_vigencia >= TO_DATE('04/2018', '%m/%Y') or fp1.dt_fim_vigencia is null))) as T1 where T1.result is not null)) as vencimento,
  52. R1.razaoSocial as razaoSocial,
  53. R1.empresa as cd_empresa,
  54. 0 as idPropostaPagto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement