Consultas en datos adjuntos uno de otro

28/04/2005 - 19:48 por J Lara | Informe spam
Tengo una consulta donde obtengo un listado de productos y su existencia
P.eje, consulto un producto con dos colores y tradicionalmente consulto de
esta forma:
C1=codigo producto
C2=color de producto;van revueltos rojo(1) y azul (2)

Select T1.C1, Count(T1.C2) As 'Color Rojo'
from BD.T1 T1 Where (T1.C2=1)
Group by T1.C1

Select T1.C1, Count(T1.C2) As 'Color Azul'
from BD.T1 T1 Where (T1.C2=1)
Group by T1.C1

Esto me envia la informacion hacia abajo:
Codigo_prod Color Rojo
1250 350

(1 rows affected)
Codigo_prod Color Azul
1250 250
(1 rows affected)

Pero desearia que los datos fueran hacia la derecha en una sola instruccion
como de esta forma:

Codigo_prod Color Rojo Color Azul
1250 350 250

Mil Gracias por su ayuda..
Saludos.
 

Leer las respuestas

#1 Alejandro Mesa
28/04/2005 - 20:00 | Informe spam
HOW TO: Rotate a Table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

Select T1.C1, Count(case when T1.C2 = 1 then 1 end) As 'Color Rojo',
Count(case when T1.C2 = 2 then 1 end) As 'Color Azul'
from BD.T1 T1
Group by T1.C1


AMB

"J Lara" wrote:

Tengo una consulta donde obtengo un listado de productos y su existencia
P.eje, consulto un producto con dos colores y tradicionalmente consulto de
esta forma:
C1=codigo producto
C2=color de producto;van revueltos rojo(1) y azul (2)

Select T1.C1, Count(T1.C2) As 'Color Rojo'
from BD.T1 T1 Where (T1.C2=1)
Group by T1.C1

Select T1.C1, Count(T1.C2) As 'Color Azul'
from BD.T1 T1 Where (T1.C2=1)
Group by T1.C1

Esto me envia la informacion hacia abajo:
Codigo_prod Color Rojo
1250 350

(1 rows affected)
Codigo_prod Color Azul
1250 250
(1 rows affected)

Pero desearia que los datos fueran hacia la derecha en una sola instruccion
como de esta forma:

Codigo_prod Color Rojo Color Azul
1250 350 250

Mil Gracias por su ayuda..
Saludos.




Preguntas similares