Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.30 KB | None | 0 0
  1. SELECT SQL_CALC_FOUND_ROWS (CASE pjc.id_parceiro WHEN pjc.id_parceiro THEN pjc.nome_fantasia ELSE (CASE pfc.id_parceiro WHEN pfc.id_parceiro THEN pfc.nome ELSE NULL END) END) as parceiro_principal,
  2. proj.nome as projeto,
  3. ele.des as projeto_processo,
  4. idt.des as tipo_valor_identificador,
  5. dc.valor_identificador as valor_identificador,
  6. (CASE idt.des WHEN 'CPF' THEN pfcf.cpf ELSE NULL END) as cpf_parceiro_consumidor_final,
  7. (CASE idt.des WHEN 'CPF' THEN pfcf.nome ELSE NULL END) as nome_parceiro_consumidor_final,
  8. (CASE idt.des WHEN 'CPF' THEN pfcf.celular ELSE NULL END) as celular_parceiro_consumidor_final,
  9. (CASE idt.des WHEN 'UC' THEN pft.cpf ELSE NULL END) as cpf_titular,
  10. (CASE idt.des WHEN 'UC' THEN pft.nome ELSE NULL END) as nome_titular,
  11. (CASE idt.des WHEN 'UC' THEN pft.celular ELSE NULL END) as celular_titular,
  12. (CASE idt.des WHEN 'UC' THEN pfb.cpf ELSE NULL END) as cpf_beneficiado,
  13. (CASE idt.des WHEN 'UC' THEN pfb.nome ELSE NULL END) as nome_beneficiado,
  14. (CASE idt.des WHEN 'UC' THEN pfb.celular ELSE NULL END) as celular_beneficiado,
  15. psb.des as tipo_beneficio_social_beneficiado,
  16. pfb.numero_beneficio_nis as numero_beneficio_nis_beneficiado,
  17. pais.des as pais,
  18. est.des as estado,
  19. mun.des as municipio,
  20. bair.des as bairro,
  21. log.des as logradouro,
  22. peb.endereco as endereco,
  23. peb.numero as numero,
  24. peb.complemento as complemento,
  25. peb.cep as cep,
  26. peb.lat as latitude,
  27. peb.lon as longitude,
  28. pjc.nome_fantasia as concessionaria,
  29. ct.des as classe_tarifaria,
  30. peb.uc as unidade_consumidora,
  31. statuc.des as status_unidade_consumidora,
  32. (CASE peb.habilitado WHEN 1 THEN 'SIM' ELSE (CASE peb.habilitado WHEN 0 THEN 'NAO' ELSE NULL END) END) as habilitado_mv,
  33. dc.id_dado_coletado as id_diagnostico,
  34. dc.dt_inicial as dt_diagnostico,
  35. user.nome_usuario as usuario_diagnostico,
  36. dc.id_pedido_venda as id_pedido_origem,
  37. dc.id_movimentacao as id_movimentacao,
  38. (CASE dc.status_qualidade WHEN 1 THEN 'APROVADO' ELSE (CASE dc.status_qualidade WHEN 2 THEN 'REPROVADO' ELSE 'PENDENTE' END) END) as status_qualidade,
  39. (CASE dc.status_qualidade_pesquisa WHEN 1 THEN 'APROVADO' ELSE (CASE dc.status_qualidade_pesquisa WHEN 2 THEN 'REPROVADO' ELSE 'PENDENTE' END) END) as status_qualidade_pesquisa,
  40. (CASE doc.ordem WHEN doc.ordem THEN doc.ordem ELSE (CASE elepesq.ordem_fluxo WHEN elepesq.ordem_fluxo THEN elepesq.ordem_fluxo ELSE NULL END) END) as ordem_fluxo_operacional,
  41. (CASE dci.tabela_registro WHEN 'erp_documento' THEN (CASE pedoc.opcional WHEN 1 THEN 'SIM' ELSE 'NAO' END) ELSE (CASE elepesq.opcional WHEN 1 THEN 'SIM' ELSE 'NAO' END) END) as opcional,
  42. mdoc.des as modo_documento,
  43. doctipo.des as tipo_documento,
  44. doc.des as descricao_documento,
  45. elepesq.des as pergunta,
  46. (CASE when pesq.id_projeto_elemento_pesquisa_item IS NULL then pesq.resposta_livre ELSE elepesqitem.des END) as resposta
  47. FROM erp_dado_coletado dc
  48. inner join com_projeto_elemento pre on (pre.id_projeto_elemento = dc.id_projeto_elemento and pre.stat <> 0)
  49. inner join com_projeto proj on (proj.id_projeto = pre.id_projeto and proj.stat <> 0)
  50. inner join erp_concessionaria con on (con.id_parceiro = proj.id_parceiro and con.stat <> 0)
  51. inner join erp_elemento ele on (pre.id_elemento = ele.id_elemento and pre.stat <> 0)
  52. inner join erp_parceiro p on (p.id_parceiro = proj.id_parceiro and p.stat <> 0)
  53.  
  54. -- CONCESSIONARIA
  55. LEFT JOIN erp_parceiro_pf pfc ON (pfc.id_parceiro = proj.id_parceiro AND pfc.stat <> 0)
  56. LEFT JOIN erp_parceiro_pj pjc ON (pjc.id_parceiro = proj.id_parceiro AND pjc.stat <> 0)
  57.  
  58. -- TITULAR
  59. LEFT JOIN erp_parceiro_endereco pet ON (pet.uc = dc.valor_identificador AND pet.flag_tipo_endereco in (1,3) AND pet.stat <> 0 AND pet.id_concessionaria = con.id_concessionaria)
  60. LEFT JOIN erp_parceiro_pf pft ON (pft.id_parceiro = pet.id_parceiro AND pft.stat <> 0)
  61. LEFT JOIN erp_parceiro_pj pjt ON (pjt.id_parceiro = pet.id_parceiro AND pjt.stat <> 0)
  62.  
  63. -- BENEFICIADO
  64. LEFT JOIN erp_parceiro_endereco peb ON (peb.uc = dc.valor_identificador AND peb.flag_tipo_endereco in (2,3) AND peb.stat <> 0 AND peb.id_concessionaria = con.id_concessionaria)
  65. LEFT JOIN erp_parceiro_pf pfb ON (pfb.id_parceiro = peb.id_parceiro AND pfb.stat <> 0)
  66. LEFT JOIN erp_parceiro_pj pjb ON (pjb.id_parceiro = peb.id_parceiro AND pjb.stat <> 0)
  67.  
  68.  
  69. -- CONSUMIOR FINAL
  70. LEFT JOIN erp_parceiro_pf pfcf ON (dc.valor_identificador = pfcf.cpf AND pfcf.stat <> 0)
  71.  
  72.  
  73. -- valor identificador
  74. LEFT JOIN erp_identificador idt on (idt.id_identificador = pre.id_identificador and idt.stat <> 0)
  75.  
  76.  
  77. -- programa social beneficio
  78. LEFT JOIN erp_programa_social_beneficio psb on (psb.id_programa_social_beneficio = pfb.id_programa_social_beneficio and psb.stat <> 0)
  79.  
  80.  
  81. -- endereco beneficiado
  82.  
  83. LEFT JOIN erp_pais pais on (pais.id_pais = peb.id_pais and pais.stat <> 0)
  84. LEFT JOIN erp_estado est on (est.id_estado = peb.id_estado and est.stat <> 0)
  85. LEFT JOIN erp_municipio mun on (mun.id_municipio = peb.id_municipio and mun.stat <> 0)
  86. LEFT JOIN erp_bairro bair on (bair.id_bairro = peb.id_bairro and bair.stat <> 0)
  87. LEFT JOIN erp_logradouro log on (log.id_logradouro = peb.id_logradouro and log.stat <> 0)
  88.  
  89. -- classe tarifaria
  90. LEFT JOIN erp_concessionaria_classe_tarifaria ct on (ct.id_concessionaria_classe_tarifaria = peb.id_concessionaria_classe_tarifaria and ct.stat <> 0)
  91.  
  92. -- status unidade consumidora
  93. LEFT JOIN erp_status_unidade_consumidora statuc on (statuc.id_status_unidade_consumidora = peb.id_status_unidade_consumidora and statuc.stat <> 0)
  94.  
  95. -- usuario
  96. LEFT JOIN erp_usuario user on (user.id_usuario = dc.id_usuario and user.stat <> 0)
  97.  
  98. -- documentos
  99. LEFT JOIN erp_dado_coletado_item dci on (dci.id_dado_coletado = dc.id_dado_coletado and dci.stat <> 0)
  100. LEFT JOIN erp_documento doc on (dci.id_registro = doc.id_documento and doc.stat <> 0 and dci.tabela_registro = 'erp_documento')
  101. LEFT JOIN erp_docfiscal_tipo doctipo on (doctipo.id_docfiscal_tipo = doc.id_documento_tipo and doctipo.stat <> 0)
  102. LEFT JOIN erp_modo_documento mdoc on (mdoc.id_modo_documento = doc.id_documento_modo and mdoc.stat <> 0)
  103. LEFT JOIN com_projeto_elemento_documento pedoc on (pedoc.id_docfiscal_tipo = doc.id_documento_tipo and pedoc.id_projeto_elemento = dc.id_projeto_elemento and doc.ordem = pedoc.ordem_fluxo and pedoc.stat <> 0)
  104.  
  105. -- pesquisa
  106. LEFT JOIN erp_pesquisa pesq on (pesq.id_pesquisa = dci.id_registro and pesq.stat <> 0 and dci.tabela_registro = 'erp_pesquisa')
  107. LEFT JOIN com_projeto_elemento_pesquisa elepesq on (elepesq.id_projeto_elemento_pesquisa = pesq.id_projeto_elemento_pesquisa and elepesq.stat <> 0)
  108. LEFT JOIN com_projeto_elemento_pesquisa_item elepesqitem on (elepesqitem.id_projeto_elemento_pesquisa_item = pesq.id_projeto_elemento_pesquisa_item and elepesqitem.stat <> 0)
  109. LEFT JOIN com_projeto_erp_empresa pemp ON (proj.id_projeto = pemp.id_projeto AND pemp.stat <> 0)
  110. LEFT JOIN com_projeto_erp_perfil pp ON (proj.id_projeto = pp.id_projeto AND pp.stat <> 0)
  111. LEFT JOIN erp_elemento_erp_perfil perfilprocesso ON (perfilprocesso.id_elemento = pre.id_elemento AND perfilprocesso.stat <> 0)
  112. LEFT JOIN erp_perfil_erp_usuario eu ON (pp.id_perfil = eu.id_perfil AND perfilprocesso.id_perfil = eu.id_perfil AND eu.stat <> 0) WHERE pre.id_docfiscal_tipo = 24 and dc.stat <> 0 and pet.stat <> 0 AND pfb.stat <> 0 AND (dc.status_qualidade = 1 AND dc.status_qualidade_pesquisa = 1) AND proj.id_parceiro = 218 AND proj.id_projeto = 116 AND pre.id_elemento = 1 AND pemp.id_empresa = 29 AND eu.id_usuario = 270 GROUP BY dci.id_dado_coletado_item ORDER BY dc.dt_inicial , dc.id_dado_coletado ASC , (CASE elepesq.ordem_fluxo WHEN elepesq.ordem_fluxo THEN elepesq.ordem_fluxo ELSE NULL END) ASC,(CASE WHEN doc.id_projeto_elemento_documento THEN pedoc.ordem_fluxo ELSE doc.ordem END) ASC LIMIT 30000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement