Sentencia TRAnsform con 2 pivotes

23/04/2006 - 23:14 por ArraY | Informe spam
Hula, hago esta consulta:

TRANSFORM Sum(Tabla1.valor) AS SumaDevalor
SELECT Tabla1.poblacion,Sum(Tabla1.valor) AS [Total de valor]
FROM Tabla1
GROUP BY Tabla1.poblacion
PIVOT Tabla1.marca;

poblacion Total de valor Marca1 Marca2
p1 7 5 2
p2 7 7 0
p3 6 2 4

Hasta ahí todo correcto pero.¿hay alguna forma por medio de un
TRANFORM, sentencia de union SQL, o sino programando (que no tengo
problema en eso)..para sacarlo de esta manera¿
Es decir por cada marca desglose por años/Mes...o como se kiera...

poblacion Total de valor Marca1
Marca2
Año2006 Año2005 Año2006 Año2005
Año2006 Año2005
p1 X X x
x
x x
p2 X X x
x
x x
p3 X X x
x
x x

Espero sus sugerencias,

Un saludo,

Responder

Preguntas similare

Leer las respuestas

#1 Maxi [MVP]
23/04/2006 - 23:30 | Informe spam
Hola, en donde estas probando esto?


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"ArraY" escribió en el mensaje
news:
Hula, hago esta consulta:

TRANSFORM Sum(Tabla1.valor) AS SumaDevalor
SELECT Tabla1.poblacion,Sum(Tabla1.valor) AS [Total de valor]
FROM Tabla1
GROUP BY Tabla1.poblacion
PIVOT Tabla1.marca;

poblacion Total de valor Marca1 Marca2
p1 7 5 2
p2 7 7 0
p3 6 2 4

Hasta ahí todo correcto pero.¿hay alguna forma por medio de un
TRANFORM, sentencia de union SQL, o sino programando (que no tengo
problema en eso)..para sacarlo de esta manera¿
Es decir por cada marca desglose por años/Mes...o como se kiera...

poblacion Total de valor Marca1
Marca2
Año2006 Año2005 Año2006 Año2005
Año2006 Año2005
p1 X X x
x
x x
p2 X X x
x
x x
p3 X X x
x
x x

Espero sus sugerencias,

Un saludo,

Responder
Respuesta Responder a este mensaje
#2 ArraY
24/04/2006 - 08:48 | Informe spam
Pues lo taba probando el access, en el que creaba una consulta con el
asistente de tabla de referencias cruzadas, pero si veo que se puede
hacer en sql server pues no pasaria nada.

Lo que si he podido es conseguir es hacerlo con crystal report...pero
pasa una cosa...y es que me gustaria poner % de desviaciones entre un
año y otro ...pero la plantilla no me deja tocar

Es decir me gustaria que me saliera el todo de golpe sin tener que
crear un crystal report para luego tener que poner yo a mano los %...
Respuesta Responder a este mensaje
#3 Maxi
24/04/2006 - 14:03 | Informe spam
Claro, pero esto es un foro de SQLServer no de Access ;-), deberias
consultarlo en el foro de Access :-)


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"ArraY" escribió en el mensaje
news:
Pues lo taba probando el access, en el que creaba una consulta con el
asistente de tabla de referencias cruzadas, pero si veo que se puede
hacer en sql server pues no pasaria nada.

Lo que si he podido es conseguir es hacerlo con crystal report...pero
pasa una cosa...y es que me gustaria poner % de desviaciones entre un
año y otro ...pero la plantilla no me deja tocar

Es decir me gustaria que me saliera el todo de golpe sin tener que
crear un crystal report para luego tener que poner yo a mano los %...
Respuesta Responder a este mensaje
#4 ArraY
24/04/2006 - 15:39 | Informe spam
Hola de nuevo Maxi,

Me da igual llevar esto a sql server por si existe alguna manera de
hacerlo

¿Existe?
Respuesta Responder a este mensaje
#5 Maxi
24/04/2006 - 15:48 | Informe spam
Hola, en sql 2005 podes usar la sentencia Pivot


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"ArraY" escribió en el mensaje
news:
Hola de nuevo Maxi,

Me da igual llevar esto a sql server por si existe alguna manera de
hacerlo

¿Existe?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida