cancel
Showing results for 
Search instead for 
Did you mean: 

Query de ventas mensuales por marca

former_member211460
Participant
0 Kudos

  Buenas tardes foro

 

Alguien de Uds. habrá sacado alguna vez un query de ventas por marca?

Tenemos uno que es por mes y por cliente que no arroja algo así de información:

Mes  Cliente1   Cliente2   Cliente3   Cliente4   Cliente5   Cliente6   Cliente7   Cliente 8        

1       100.00      200.00      240.00     320.00     600.00      120.00     240.00        0        

2       25.00       100.00       140.00     148.00     296.00      278.00     148.00        0        

Funciona perfecto, pero necesitamos algo así como este mismo
reporte pero por marca, en los datos maestros de artículos manejamos un campo
que usamos para poner a que marca pertenecen cada artículo, creo que ese
podremos usarlo, es el campo OITM.ItmsGrpCode

Tendrán alguna idea de cómo hacerlo?

  Saludos y gracias

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member188471
Active Contributor
0 Kudos

Checa con este query, y haz los cambios que consideres necesario, en mi caso uso el firmname.

SELECT SlpName,
       [1] [jan],
       [2] [feb],
       [3] [mar],
       [4] [apr],
       [5] [may],
       [6] [jun],
       [7] [jul],
       [8] [aug],
       [9] [sep],
       [10] [oct],
       [11] [nov],
       [12] [dec]
FROM   (SELECT t1.SlpName [SlpName],
               t3.Quantity [Doc_value],
               MONTH(t0.docdate) [month]
        FROM   dbo.OINV t0
               INNER JOIN dbo.INV1 t3 ON T0.Docentry = t3.DocEntry
               INNER JOIN dbo.OSLP t1 ON t1.SlpCode = t3.SlpCode
               INNER JOIN dbo.OITM T4 ON T4.ItemCode = T3.ItemCode
               INNER JOIN dbo.OMRC T5 ON T5.FirmCode = T4.FirmCode  
                 WHERE T5.FirmName ="MARCA" and t0.docdate between 'fecha inicio" and 'fecha final'

) AS source
PIVOT
     (SUM(Doc_value)
        FOR [month] IN ( [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12] ) ) AS pivoted