Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1.  
  2. SELECT
  3. SUM(QTDEPEDIDOS) AS QTDEPEDIDOS,
  4. DASH.DESCRICAO AS CATEGORIA,
  5. CASE WHEN ROUND(SUM(DASH.CXS), 0) > 0 THEN SUM(QTDEPEDIDOS) / ROUND(SUM(DASH.CXS), 0) ELSE 0 END AS HISTQTDECAIXAS,
  6. CASE WHEN ROUND(SUM(DASH.ROL), 2) > 0 THEN SUM(QTDEPEDIDOS) / ROUND(SUM(DASH.ROL), 2 )ELSE 0 END AS HISTROL,
  7. CASE WHEN ROUND(SUM(DASH.ROB), 2) > 0 THEN SUM(QTDEPEDIDOS) / ROUND(SUM(DASH.ROB), 2) ELSE 0 END AS HISTROB,
  8. CASE WHEN ROUND(SUM(DASH.MB), 2) > 0 THEN SUM(QTDEPEDIDOS) / ROUND(SUM(DASH.MB), 2)ELSE 0 END AS HISTVALORMARGEMBRUTA,
  9. CASE WHEN SUM(DASH.MB) > 0 THEN SUM(QTDEPEDIDOS) / (ROUND((SUM(DASH.ROL) / SUM(DASH.MB)), 2)) ELSE 0 END AS HISTPERCMARGEMBRUTA,
  10. CASE WHEN ROUND(SUM(DASH.MC), 2) > 0 THEN SUM(QTDEPEDIDOS) / ROUND(SUM(DASH.MC), 2) ELSE 0 END AS HISTVALORMARGEMCONTRIBUICAO,
  11. CASE WHEN SUM(DASH.MC) > 0 THEN SUM(QTDEPEDIDOS) / (ROUND((SUM(DASH.ROL) / SUM(DASH.MC)), 2)) ELSE 0 END AS HISTPERCMARGEMCONTRIBUICAO,
  12. 0 AS HISTROLPARTICIPACAO,
  13. ROUND(SUM(DASH.IC), 2) AS HISTIC
  14. FROM (SELECT
  15. COUNT(NF.NUMNOTAFISCAL) AS QTDEPEDIDOS,
  16. CATEGORIAFOCO.DESCRICAO,
  17. SUM(COALESCE(NFI.QTDE, 0 )) AS CXS,
  18. MCM.RECEITABRUTA AS ROB,
  19. MCM.RECEITALIQUIDA AS ROL,
  20. MCM.MARGEMBRUTA AS MB,
  21. MCM.MARGEMCONTRIBUICAO AS MC,
  22. SUM(COALESCE(MOV.VALOR, 0)) AS IC
  23. FROM
  24. TE_NOTAFISCAL NF
  25. INNER JOIN TE_NOTAFISCALITEM NFI ON (NFI.NUMNOTAFISCAL = NF.NUMNOTAFISCAL AND NFI.NUMPEDIDOEMP = NF.NUMEROPEDIDOEMP)
  26. INNER JOIN TESP_CATEGFOCOPROD CATEGFOCOPRODUTO ON (CATEGFOCOPRODUTO.CODIGOPRODUTO = NFI.CODIGOPRODUTO)
  27. INNER JOIN TESP_CATEGORIASFOCO CATEGORIAFOCO ON (CATEGORIAFOCO.CODIGO = CATEGFOCOPRODUTO.CODIGOCATEGFOCO)
  28. LEFT JOIN T_PEDIDO PEDIDO ON (PEDIDO.NUMPEDIDOAFV = NF.CESP_NUMPEDAFV)
  29. INNER JOIN TESP_MARGEMCLIENTEMES MCM ON (MCM.MES = CONVERT(VARCHAR, DATEPART(MM, NF.DATAEMISSAO)) AND
  30. MCM.ANO = CONVERT(VARCHAR, SUBSTRING(CONVERT(VARCHAR, DATEPART(YYYY, NF.DATAEMISSAO)), 0, 5)) AND
  31. MCM.CODIGOCLIENTE = NF.CODIGOCLIENTE AND
  32. MCM.CODIGOPRODUTO = CATEGFOCOPRODUTO.CODIGOPRODUTO)
  33. LEFT JOIN TESP_ESCRITURACAO ESC ON (PEDIDO.NUMPEDIDOAFV = ESC.NUMPEDIDOAFV)
  34. LEFT JOIN TESP_MOVIMENTACAO MOV ON (ESC.CODIGO = MOV.CODIGO)
  35. WHERE
  36. NF.CODIGOCLIENTE = '88882' AND
  37. CONVERT(DATETIME, NF.DATAEMISSAO, 103) BETWEEN
  38. CONVERT(DATETIME, '01/1/2017', 103) AND
  39. CONVERT(DATETIME, '30/6/2017', 103)
  40. GROUP BY MCM.RECEITABRUTA, MCM.RECEITALIQUIDA, MCM.MARGEMBRUTA, MCM.MARGEMCONTRIBUICAO, CATEGORIAFOCO.DESCRICAO) AS DASH
  41. GROUP BY DASH.DESCRICAO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement