Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1.  
  2. SELECT
  3. SUM(COALESCE(TM.VOLUMEREAL, 0)) AS VOLUMEFATURADOCX,
  4. SUM(COALESCE(HIST.QTDEVENDA, 0)) AS VOLUMEVENDIDO,
  5. SUM(COALESCE(TM.TONELADAREAL, 0)) AS VOLUMEFATURADOKG,
  6. SUM(COALESCE(HIST.TOTALPESO, 0)) AS VOLUMEVENDIDOKG,
  7. SUM(TM.VLRPRAZOPAGTO) AS FATURAMENTORS,
  8. CASE WHEN SUM(TM.VLRPRAZOPAGTO) = 0 OR SUM(TM.VOLUMEREAL) = 0 THEN 0 ELSE SUM(TM.VLRPRAZOPAGTO)/SUM(TM.VOLUMEREAL) END AS PRECOMEDIOFATURADORSCX,
  9. CASE WHEN SUM(TM.VLRPRAZOPAGTO) = 0 OR SUM(TM.TONELADAREAL) = 0 THEN 0 ELSE SUM(TM.VLRPRAZOPAGTO)/SUM(TM.TONELADAREAL) END AS PRECOMEDIOFATURADORSKG,
  10. SUM(FATCOMMODITIES.VLRPRAZOPAGTO) AS FATURAMENTOCOMMODITIES,
  11. '' AS FATURAMENTOMIXIDEAL,
  12. SUM(QTDECATEGORIAS.CATEGORIASQTDE) AS QTDECATEGORIAS,
  13. COUNT(HIST.CODIGOPRODUTO) AS NROITENSPORCLIENTE,
  14. COUNT(COALESCE(NOTA.CODIGOCLIENTE, 0)) AS CLIENTESPOSITIVADOSQTDE,
  15. COUNT(COALESCE(NOTAPED.NUMNOTAFISCAL, '')) AS PEDIDOSQTDE
  16. FROM TESP_META TM
  17. LEFT JOIN (
  18. SELECT THI.QTDEVENDA, THI.CODIGOPRODUTO, THI.TOTALPESO
  19. FROM TE_HISTPEDIDOITEM THI
  20. INNER JOIN TE_HISTPEDIDO TH ON (TH.CODIGOVENDEDORESP = '01738' AND TH.NUMPEDIDOEMP = THI.NUMPEDIDOEMP)
  21. WHERE TH.DATAPEDIDO BETWEEN CONVERT(DATETIME, '01/01/2017', 103) AND
  22. CONVERT(DATETIME, '31/01/2017', 103)
  23. ) HIST ON (HIST.CODIGOPRODUTO = TM.CODIGOPRODUTO)
  24. LEFT JOIN (
  25. SELECT TN.CODIGOCLIENTE
  26. FROM TE_NOTAFISCAL TN
  27. INNER JOIN TR_CLIENTEVENDEDOR TRC ON (TRC.CODIGOVENDEDORESP = '01738')
  28. WHERE TN.CODIGOCLIENTE = TRC.CODIGOCLIENTE AND
  29. TN.DATAEMISSAO BETWEEN CONVERT(DATETIME, '01/01/2017', 103) AND
  30. CONVERT(DATETIME, '31/01/2017', 103)
  31. GROUP BY TN.CODIGOCLIENTE
  32. ) NOTA ON (1 = 1)
  33. LEFT JOIN (
  34. SELECT TN.NUMNOTAFISCAL
  35. FROM TE_NOTAFISCAL TN
  36. INNER JOIN TR_CLIENTEVENDEDOR TRC ON (TRC.CODIGOVENDEDORESP = '01738')
  37. WHERE TN.CODIGOCLIENTE = TRC.CODIGOCLIENTE AND
  38. TN.DATAEMISSAO BETWEEN CONVERT(DATETIME, '01/01/2017', 103) AND
  39. CONVERT(DATETIME, '31/01/2017', 103)
  40. GROUP BY TN.NUMNOTAFISCAL
  41. ) NOTAPED ON (1 = 1)
  42. LEFT JOIN (
  43. SELECT COUNT(TP.CODIGO) AS CATEGORIASQTDE FROM TESP_META TSM
  44. INNER JOIN TE_PRODUTO TP ON (TP.CODIGO = TSM.CODIGOPRODUTO)
  45. INNER JOIN T_CATEGORIA TC ON (TC.CODIGO = TP.CODIGOCATEGORIA)
  46. WHERE
  47. TSM.CODIGOVENDEDORESP = '01738' AND
  48. TSM.ANO = '2017' AND
  49. TSM.MES = '01' AND
  50. TSM.VOLUMEREAL > 0
  51. ) QTDECATEGORIAS ON (1 = 1)
  52. LEFT JOIN (
  53. SELECT TSM.VLRPRAZOPAGTO AS VLRPRAZOPAGTO
  54. FROM TESP_META TSM
  55. LEFT JOIN TESP_CATEGFOCOPROD CATFOCOPROD ON (CATFOCOPROD.CODIGOPRODUTO = TSM.CODIGOPRODUTO)
  56. LEFT JOIN TESP_CATEGORIASFOCO CATFOCO ON (CATFOCO.CODIGO = CATFOCOPROD.CODIGOCATEGFOCO)
  57. WHERE
  58. TSM.CODIGOVENDEDORESP = '01738' AND
  59. TSM.ANO = '2017' AND
  60. TSM.MES = '01' AND
  61. TSM.VOLUMEREAL > 0 AND
  62. CATFOCO.DESCRICAO = 'Commodities'
  63. ) FATCOMMODITIES ON (1 = 1)
  64. WHERE
  65. CODIGOVENDEDORESP = '01738' AND
  66. ANO = '2017' AND
  67. MES = '01'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement