¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Generar informe de ventas netas acumuladas por mes para cada vendedor

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

Estimados,

Tengo el siguiente Query que me genera las ventas netas por Vendedor, acumulado para un rango de fechas; la necesidad que tengo es poder agregarle que me muestre la información acumulada por cada mes según la fecha de los movimientos. Ej.

Si genero el informe del 01-01-2011 al 30-06-2011 el resultado esperado sería así:

MES 01 MES 02 MES 03 MES 04 MES 05 MES 06 TOT. 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

Agradezco la ayuda.

JAMS

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

4 Respuestas

0
Cargando...

Estimado,

¿Cómo puedo excluir las condiciones de pago -1 y 6 y definir un rango de fechas en la última consulta que publicaste? WHERE T0.DocDate >=%0 AND T0.DocDate <=%1 AND (T1.GroupNum <> -1 AND T1.GroupNum 6)

Gracias.

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

Disculpa, olvidé incluir el código de la consulta (ventas netas por vendedor, excluyendo ciertas condiciones de pago) que actualmente tengo y al que necesito agregar código para que me muestre la información clasificada por mes según el rango de fechas capturado para generarse.

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 'Asesor Comercial', SUM(Vlr_Venta)'Ventas Netas'

FROM @Ventas

GROUP BY Vendedor

Gracias.

JAMS

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

Sucede que solo publiqué un ejemplo de cómo debería quedar la consulta y como Jairo no compartió su código.

Pero si lo que quieres es la 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)'Enero',
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)'Febrero',
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...

¿Y no tienes en cuenta las 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?