Como puedo crear la consulta.

19/08/2004 - 19:21 por Ricardo Ostos {MX} | Informe spam
Que tal amigos, ando iniciando con esto del Sql Server y tengo una duda:

Tengo una tabla con los datos de los vendedores por ejemplo:

IdVendedor
Nombre
Apellido
etc.

Otra tabla con el producto vendido

IdProducto
NumSerie
FechaVenta
IdVendedor
.. etc

lo que necesito es la siguiente consulta:

Vendedor / Mes Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic TOTAL
Juan 5 10 1 9
25
Pedro 1 20 5 9
35
.
.
.
.
Total 6 30 6 18
60

Como puedo crear esta consulta, apenas estoy iniciando y no se como.

Gracias de antemano
 

Leer las respuestas

#1 Isaías
19/08/2004 - 19:39 | Informe spam
Lea este articulo:

http://www.winnetmag.com/SQLServer/...eID/15608/
15608.html

O bien, en su Ayuda en Linea, busque:

"Informes de tablas de referencias cruzadas"


CREATE TABLE Pivot
( Year SMALLINT,
Quarter TINYINT,
Amount DECIMAL(2,1) )
GO
INSERT INTO Pivot VALUES (1990, 1, 1.1)
INSERT INTO Pivot VALUES (1990, 2, 1.2)
INSERT INTO Pivot VALUES (1990, 3, 1.3)
INSERT INTO Pivot VALUES (1990, 4, 1.4)
INSERT INTO Pivot VALUES (1991, 1, 2.1)
INSERT INTO Pivot VALUES (1991, 2, 2.2)
INSERT INTO Pivot VALUES (1991, 3, 2.3)
INSERT INTO Pivot VALUES (1991, 4, 2.4)
GO

Ésta es la instrucción SELECT que se utiliza para crear
resultados girados:

SELECT Year,
SUM(CASE Quarter WHEN 1 THEN Amount ELSE 0 END) AS Q1,
SUM(CASE Quarter WHEN 2 THEN Amount ELSE 0 END) AS Q2,
SUM(CASE Quarter WHEN 3 THEN Amount ELSE 0 END) AS Q3,
SUM(CASE Quarter WHEN 4 THEN Amount ELSE 0 END) AS Q4
FROM Northwind.dbo.Pivot
GROUP BY Year
GO

Preguntas similares