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

Preguntas similare

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida