Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. SELECT CASE fab.cd_fabricante
  2. WHEN 25 THEN fab.cd_fabricante
  3. WHEN 32 THEN fab.cd_fabricante
  4. WHEN 55 THEN fab.cd_fabricante
  5. ELSE 99 END AS cd_fabricante,
  6. CASE fab.cd_fabricante
  7. WHEN 25 THEN fab.nm_fabricante
  8. WHEN 32 THEN fab.nm_fabricante
  9. WHEN 55 THEN fab.nm_fabricante
  10. ELSE 'OUTROS' END AS nm_fabricante,
  11. fam.cd_familia,
  12. fam.nm_familia,
  13. qtd_antes_dia,
  14. qtd_dia,
  15. qtd_mes_anterior,
  16. qtd_ano,"
  17. moed.moed_visivel_1
  18. FROM (
  19. SELECT modelo.cd_fabricante AS cd_fabricante_,
  20. modelo.cd_familia AS cd_familia_,
  21. SUM(CASE WHEN dt_emplacamento BETWEEN to_date('" + iniAntesDia.toString(pattern) +', '" + pattern +') AND to_date('" + fimAntesDia.toString(pattern) +', '" + pattern +') THEN qtd_licenciada ELSE 0 END) AS qtd_antes_dia,
  22. SUM(CASE WHEN dt_emplacamento = to_date('" + dataBase.toString(pattern) +', '" + pattern +') THEN qtd_licenciada ELSE 0 END) AS qtd_dia,
  23. SUM(CASE WHEN dt_emplacamento BETWEEN to_date('" + iniMesAnterior.toString(pattern) +', '" + pattern +') AND to_date('" + fimMesAnterior.toString(pattern) +', '" + pattern +') THEN qtd_licenciada ELSE 0 END) AS qtd_mes_anterior,
  24. SUM(CASE WHEN dt_emplacamento BETWEEN to_date('" + iniAno.toString(pattern) +', '" + pattern +') AND to_date('" + dataBase.toString(pattern) +', '" + pattern +') THEN qtd_licenciada ELSE 0 END) AS qtd_ano
  25. FROM emplacamentos.emplacamentos_industria" + dbLink + emplac
  26. JOIN emplacamentos.emp_modelo" + dbLink + modelo
  27. ON modelo.cd_modelo = emplac.cd_modelo
  28. JOIN emplacamentos.emp_segmento" + dbLink + segmento
  29. ON segmento.cd_segmento = modelo.cd_segmento
  30. WHERE emplac.dt_exclusao IS NULL
  31. AND segmento.sg_segmento IN ('P', 'L')
  32. GROUP BY modelo.cd_fabricante,
  33. modelo.cd_familia)
  34. JOIN emplacamentos.emp_fabricante" + dbLink + fab
  35. ON fab.cd_fabricante = cd_fabricante_
  36. JOIN emplacamentos.emp_familia" + dbLink + fam
  37. ON fam.cd_familia = cd_familia_
  38. JOIN caomoed moed"
  39. ON (moed.moed_codifab_1 = cd_fabricante_
  40. AND moed.moed_codifam_1 = cd_familia_
  41. AND moed.moed_idativo_1 = 'S')
  42. ORDER BY CASE cd_fabricante_
  43. WHEN 25 THEN 1
  44. WHEN 32 THEN 2
  45. WHEN 55 THEN 3
  46. ELSE 9 END,
  47. nm_familia;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement