cancel
Showing results for 
Search instead for 
Did you mean: 

Analisis De Venta por Grupo de Clientes

Former Member
0 Kudos

Hola buena Tarde

Tengo dudas haber si alguien me puede ayudar , quiero un Query  similar al de Analisis de Ventas pero Por Grupo de Clientes, Seria por Mes Con un rango de fechas

Este seria Algo asi         Monterrey      Enero  Febrero   . . . . . . . .Diciembre   total

                                                         2500    3000                       2000         7500

Soy principiante en esto de los Querys    y busquedas   Ojala me puedan Apoyar.

Saludos Cordiales

Accepted Solutions (1)

Accepted Solutions (1)

former_member203638
Active Contributor
0 Kudos

Intenta con este, ajustalo a lo que vallas necesitando, si tienes dudas nos comentas

SELECT P.GroupName,

ISNULL([1],0) as [Enero],

ISNULL([2],0) as [Febrero],

ISNULL([3],0) as [Marzo],

ISNULL([4],0) as [Abril],

ISNULL([5],0) as [Mayo],

ISNULL([6],0) as [Junio],

ISNULL([7],0) as [Julio],

ISNULL([8],0) as [Agosto],

ISNULL([9],0) as [Septiembre],

ISNULL([10],0) as [Octubre],

ISNULL([11],0) as [Noviembre],

ISNULL([12],0) as [Diciembre]

FROM (SELECT T0.GroupCode,T2.GroupName,(T1.Doctotal-T1.VatSum-T1.TotalExpns+T1.DpmAmnt) AS Monto,

MONTH(T1.Docdate) as [month]

FROM dbo.OCRD T0

LEFT JOIN dbo.OINV T1 ON T1.CardCode = T0.CardCode AND Year(T1.Docdate) = 2013

INNER JOIN OCRG T2 ON T0.GroupCode = T2.GroupCode

UNION

SELECT T0.GroupCode,T2.GroupName,-(T1.Doctotal-T1.VatSum-T1.TotalExpns+T1.DpmAmnt)  AS Monto,

MONTH(T1.Docdate) as [month]

FROM dbo.OCRD T0

LEFT JOIN dbo.ORIN T1 ON T1.CardCode = T0.CardCode

INNER JOIN OCRG T2 ON T0.GroupCode = T2.GroupCode

AND Year(T1.Docdate) = 2013 ) S

PIVOT  (SUM(S.Monto) FOR [month] IN

         ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])) P

Order By P.GroupName

Saludos.

Alessandro.

Former Member
0 Kudos

Gracias Alessandro  Es Exacto lo que nececito , TE agredezco Enormemente ,   saludos

former_member203638
Active Contributor
0 Kudos

Si te sirvió, puedes calificar la respuesta para futuras referencias.

Saludos.

Alessandro.

Former Member
0 Kudos

Hola buen dia Alessandro   donde califico  Esque Soy nuevo en eso , saludos

former_member203638
Active Contributor
0 Kudos

Debe haber una estrella verde (Correct Answer) o amarilla (Helpful Answer)

Tu le pones de acuerdo a si se resolvio o te ayudo.

Saludos.

Alessandro.

Answers (0)