¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Gerar relatório de vendas líquidas acumuladas por mês para cada vendedor.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Cargando...

Caros,

Tenho a seguinte consulta que me gera as vendas líquidas por Vendedor, acumuladas para um intervalo de datas; a necessidade que tenho é de poder adicionar a informação acumulada por cada mês de acordo com a data das transações. Ex.

Se eu gerar o relatório de 01-01-2011 a 30-06-2011, o resultado esperado seria o seguinte:

MÊS 01 MÊS 02 MÊS 03 MÊS 04 MÊS 05 MÊS 06 TOTAL ACUMULADO

VENDEDOR 01 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

VENDEDOR 02 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

VENDEDOR 03 XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX

Agradeço a ajuda.

JAMS

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Prezado,

Como posso excluir as condições de pagamento -1 e 6 e definir um intervalo de datas na última consulta que você publicou? WHERE T0.DocDate >=%0 AND T0.DocDate <=%1 AND (T1.GroupNum <> -1 E T1.GroupNum 6)

Obrigado.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Desculpe, esqueci de incluir o código da consulta (vendas líquidas por vendedor, excluindo certas condições de pagamento) que atualmente tenho e preciso adicionar código para que me mostre as informações classificadas por mês de acordo com o intervalo de datas capturado para ser gerado.

DECLARE @Ventas TABLE ( Vendedor varchar(100)

, Vlr_venta numeric(16,2)

)

Insert Into @Ventas

SELECT T2.[SlpName], SUM(T0.[DocTotal] - T0.[VatSum])'VLR FACTURAS'

FROM [dbo].[OINV] T0 INNER JOIN [dbo].[OCTG] T1 ON T0.GroupNum = T1.GroupNum INNER JOIN [dbo].[OSLP] T2 ON T0.SlpCode = T2.SlpCode

WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1] AND (T1.[GroupNum] <> -1 AND T1.[GroupNum] <> 6)

GROUP BY T2.[SlpName]

Insert Into @Ventas

SELECT T2.[SlpName], -SUM(T0.[DocTotal] - T0.[VatSum])'VLR NOTAS'

FROM ORIN T0 INNER JOIN OCTG T1 ON T0.GroupNum = T1.GroupNum INNER JOIN OSLP T2 ON T0.SlpCode = T2.SlpCode

WHERE T0.[DocDate] >=[%0] AND T0.[DocDate] <=[%1] AND (T1.[GroupNum] <> -1 AND T1.[GroupNum] <> 6)

GROUP BY T2.[SlpName]

Select Vendedor 'Assessor Comercial', SUM(Vlr_Venta)'Vendas Líquidas'

FROM @Ventas

GROUP BY Vendedor

Obrigado.

JAMS

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Acontece que eu apenas publiquei um exemplo de como a consulta deveria ser e como Jairo não compartilhou seu código.

Mas se você quer a consulta completa...


SELECT T0.SlpCode, T0.SlpName,
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE MONTH(T.DocDate) = 1 AND YEAR(T.DocDate)=2011 AND T.SlpCode = T0.SlpCode),0)-ISNULL((SELECT SUM(Y.DocTotal-Y.Vatsum) FROM ORIN Y WHERE MONTH(Y.DocDate) = 1 AND YEAR(Y.DocDate)=2011 AND Y.SlpCode = T0.SlpCode),0)'Janeiro',
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE MONTH(T.DocDate) = 2 AND YEAR(T.DocDate)=2011 AND T.SlpCode = T0.SlpCode),0)-ISNULL((SELECT SUM(Y.DocTotal-Y.Vatsum) FROM ORIN Y WHERE MONTH(Y.DocDate) = 2 AND YEAR(Y.DocDate)=2011 AND Y.SlpCode = T0.SlpCode),0)'Fevereiro',
ISNULL((SELECT SUM(T.DocTotal-T.Vatsum) FROM OINV T WHERE
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

E não está levando em consideração as notas de crédito?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?