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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 J Lara
28/04/2005 - 20:30 | Informe spam
Alejandro, muchas gracias por tu ayuda.. ya que quedo OK.

Solo una pregunta, donde puede ver el menu de la pagina
de enlace que indicas abajo ??, lo anterior para ver
mas material SQL.

Saludos.

"Alejandro Mesa" escribió:

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.
>
>
>
>
Respuesta Responder a este mensaje
#3 Alejandro Mesa
28/04/2005 - 20:44 | Informe spam
J Lara,

No entiendo muy bien tu pregunta?. Si te refieres al link que adjunte, solo
le das click para que el IE te dirija a esa pagina, si no lo hace, entonces
copia la linea en la barra de direccion o Address.


AMB

"J Lara" wrote:

Alejandro, muchas gracias por tu ayuda.. ya que quedo OK.

Solo una pregunta, donde puede ver el menu de la pagina
de enlace que indicas abajo ??, lo anterior para ver
mas material SQL.

Saludos.

"Alejandro Mesa" escribió:

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