Consulta query

07/03/2006 - 18:01 por Silgol | Informe spam
Tengo las siguientes tablas

Ítems Campos: Coditm, Descripción
ItemsAtrib Campos: Coditm, Cod Atributo
Atributos Campos: Codatr, Descripción
AtributosVal Campos: Codatr, codatrval, descripción

Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
itemsatributos

Hago el siguiente select :

SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
dbo.ATRIBUTOSVAL.DESCRIPCION,
dbo.ATRIBUTOS.CODATR AS Expr1
FROM dbo.ATRIBUTOSVAL INNER JOIN
dbo.ATRIBUTOS ON
dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
JOIN
dbo.ITEMSATRIB ON
dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
INNER JOIN
dbo.ITEMS ON
dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
WHERE (dbo.ITEMS.CODITM = '01736') AND
(dbo.ATRIBUTOS.CODATR = 'tip' OR
dbo.ATRIBUTOS.CODATR = 'tra')

y la respuesta es :

01736 Articulo 2005 Chapa Acero 14,50
01736 Artículo 2005 Revendedores 14,50

Como solo difiere un campo, lo que necesito es que salga todo en un solo
registro.

O sea.

01736 Articulo 2005 Chapa Acero Revendedores 14,50

Cómo puedo hacerlo ? Desde ya , muchas gracias.

Preguntas similare

Leer las respuestas

#1 Maxi [Mvp]
08/03/2006 - 00:40 | Informe spam
Hola, no logro comprender que buscas como resultado


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Silgol" wrote in message
news:
Tengo las siguientes tablas

Ítems Campos: Coditm, Descripción
ItemsAtrib Campos: Coditm, Cod Atributo
Atributos Campos: Codatr, Descripción
AtributosVal Campos: Codatr, codatrval, descripción

Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
itemsatributos

Hago el siguiente select :

SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
dbo.ATRIBUTOSVAL.DESCRIPCION,
dbo.ATRIBUTOS.CODATR AS Expr1
FROM dbo.ATRIBUTOSVAL INNER JOIN
dbo.ATRIBUTOS ON
dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
JOIN
dbo.ITEMSATRIB ON
dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
INNER JOIN
dbo.ITEMS ON
dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
WHERE (dbo.ITEMS.CODITM = '01736') AND
(dbo.ATRIBUTOS.CODATR = 'tip' OR
dbo.ATRIBUTOS.CODATR = 'tra')

y la respuesta es :

01736 Articulo 2005 Chapa Acero 14,50
01736 Artículo 2005 Revendedores 14,50

Como solo difiere un campo, lo que necesito es que salga todo en un solo
registro.

O sea.

01736 Articulo 2005 Chapa Acero Revendedores 14,50

Cómo puedo hacerlo ? Desde ya , muchas gracias.

Respuesta Responder a este mensaje
#2 Silvio
08/03/2006 - 01:11 | Informe spam
Necesito que en una sola línea aparezca lo siguiente:

01736 Articulo 2005 Chapa Acero Revendedores 14,50

Es decir los dos valores que difieren en cada línea
>






"Maxi [Mvp]" escribió:

Hola, no logro comprender que buscas como resultado


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Silgol" wrote in message
news:
> Tengo las siguientes tablas
>
> Ítems Campos: Coditm, Descripción
> ItemsAtrib Campos: Coditm, Cod Atributo
> Atributos Campos: Codatr, Descripción
> AtributosVal Campos: Codatr, codatrval, descripción
>
> Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
> itemsatributos
>
> Hago el siguiente select :
>
> SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
> dbo.ATRIBUTOSVAL.DESCRIPCION,
> dbo.ATRIBUTOS.CODATR AS Expr1
> FROM dbo.ATRIBUTOSVAL INNER JOIN
> dbo.ATRIBUTOS ON
> dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
> JOIN
> dbo.ITEMSATRIB ON
> dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
> dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
> INNER JOIN
> dbo.ITEMS ON
> dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
> WHERE (dbo.ITEMS.CODITM = '01736') AND
> (dbo.ATRIBUTOS.CODATR = 'tip' OR
> dbo.ATRIBUTOS.CODATR = 'tra')
>
> y la respuesta es :
>
> 01736 Articulo 2005 Chapa Acero 14,50
> 01736 Artículo 2005 Revendedores 14,50
>
> Como solo difiere un campo, lo que necesito es que salga todo en un solo
> registro.
>
> O sea.
>
> 01736 Articulo 2005 Chapa Acero Revendedores 14,50
>
> Cómo puedo hacerlo ? Desde ya , muchas gracias.
>



Respuesta Responder a este mensaje
#3 Maxi [Mvp]
08/03/2006 - 01:28 | Informe spam
Hola, no puedes hacerlo asi, porque no resolver esto desde el cliente?


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Silvio" wrote in message
news:
Necesito que en una sola línea aparezca lo siguiente:

01736 Articulo 2005 Chapa Acero Revendedores 14,50

Es decir los dos valores que difieren en cada línea
>






"Maxi [Mvp]" escribió:

Hola, no logro comprender que buscas como resultado


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Silgol" wrote in message
news:
> Tengo las siguientes tablas
>
> Ítems Campos: Coditm, Descripción
> ItemsAtrib Campos: Coditm, Cod Atributo
> Atributos Campos: Codatr, Descripción
> AtributosVal Campos: Codatr, codatrval, descripción
>
> Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
> itemsatributos
>
> Hago el siguiente select :
>
> SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
> dbo.ATRIBUTOSVAL.DESCRIPCION,
> dbo.ATRIBUTOS.CODATR AS Expr1
> FROM dbo.ATRIBUTOSVAL INNER JOIN
> dbo.ATRIBUTOS ON
> dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
> JOIN
> dbo.ITEMSATRIB ON
> dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
> dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
> INNER JOIN
> dbo.ITEMS ON
> dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
> WHERE (dbo.ITEMS.CODITM = '01736') AND
> (dbo.ATRIBUTOS.CODATR = 'tip' OR
> dbo.ATRIBUTOS.CODATR = 'tra')
>
> y la respuesta es :
>
> 01736 Articulo 2005 Chapa Acero 14,50
> 01736 Artículo 2005 Revendedores 14,50
>
> Como solo difiere un campo, lo que necesito es que salga todo en un
> solo
> registro.
>
> O sea.
>
> 01736 Articulo 2005 Chapa Acero Revendedores 14,50
>
> Cómo puedo hacerlo ? Desde ya , muchas gracias.
>



Respuesta Responder a este mensaje
#4 Silvio
08/03/2006 - 10:26 | Informe spam
como sería ?

"Maxi [Mvp]" escribió:

Hola, no puedes hacerlo asi, porque no resolver esto desde el cliente?


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Silvio" wrote in message
news:
> Necesito que en una sola línea aparezca lo siguiente:
>
> 01736 Articulo 2005 Chapa Acero Revendedores 14,50
>
> Es decir los dos valores que difieren en cada línea
>> >
>
>
>
>
> "Maxi [Mvp]" escribió:
>
>> Hola, no logro comprender que buscas como resultado
>>
>>
>> Saludos
>>
>> -
>> Buenos Aires - Argentina
>> [Microsoft MVP SQL SERVER]
>> www.sqlgurus.org
>> "Silgol" wrote in message
>> news:
>> > Tengo las siguientes tablas
>> >
>> > Ítems Campos: Coditm, Descripción
>> > ItemsAtrib Campos: Coditm, Cod Atributo
>> > Atributos Campos: Codatr, Descripción
>> > AtributosVal Campos: Codatr, codatrval, descripción
>> >
>> > Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
>> > itemsatributos
>> >
>> > Hago el siguiente select :
>> >
>> > SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
>> > dbo.ATRIBUTOSVAL.DESCRIPCION,
>> > dbo.ATRIBUTOS.CODATR AS Expr1
>> > FROM dbo.ATRIBUTOSVAL INNER JOIN
>> > dbo.ATRIBUTOS ON
>> > dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
>> > JOIN
>> > dbo.ITEMSATRIB ON
>> > dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
>> > dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
>> > INNER JOIN
>> > dbo.ITEMS ON
>> > dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
>> > WHERE (dbo.ITEMS.CODITM = '01736') AND
>> > (dbo.ATRIBUTOS.CODATR = 'tip' OR
>> > dbo.ATRIBUTOS.CODATR = 'tra')
>> >
>> > y la respuesta es :
>> >
>> > 01736 Articulo 2005 Chapa Acero 14,50
>> > 01736 Artículo 2005 Revendedores 14,50
>> >
>> > Como solo difiere un campo, lo que necesito es que salga todo en un
>> > solo
>> > registro.
>> >
>> > O sea.
>> >
>> > 01736 Articulo 2005 Chapa Acero Revendedores 14,50
>> >
>> > Cómo puedo hacerlo ? Desde ya , muchas gracias.
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#5 Carlos Sacristán
08/03/2006 - 10:44 | Informe spam
Depende del lenguaje de programación que estés usando. Deberías
preguntar en el foro de dicho lenguaje, que te ayudarán mejor que en éste


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Silvio" escribió en el mensaje
news:
como sería ?

"Maxi [Mvp]" escribió:

> Hola, no puedes hacerlo asi, porque no resolver esto desde el cliente?
>
>
> Saludos
>
> -
> Buenos Aires - Argentina
> [Microsoft MVP SQL SERVER]
> www.sqlgurus.org
> "Silvio" wrote in message
> news:
> > Necesito que en una sola línea aparezca lo siguiente:
> >
> > 01736 Articulo 2005 Chapa Acero Revendedores 14,50
> >
> > Es decir los dos valores que difieren en cada línea
> >> >
> >
> >
> >
> >
> > "Maxi [Mvp]" escribió:
> >
> >> Hola, no logro comprender que buscas como resultado
> >>
> >>
> >> Saludos
> >>
> >> -
> >> Buenos Aires - Argentina
> >> [Microsoft MVP SQL SERVER]
> >> www.sqlgurus.org
> >> "Silgol" wrote in message
> >> news:
> >> > Tengo las siguientes tablas
> >> >
> >> > Ítems Campos: Coditm, Descripción
> >> > ItemsAtrib Campos: Coditm, Cod Atributo
> >> > Atributos Campos: Codatr, Descripción
> >> > AtributosVal Campos: Codatr, codatrval, descripción
> >> >
> >> > Cada dato de la tabla ítems tiene varias ocurrencias en la tabla
> >> > itemsatributos
> >> >
> >> > Hago el siguiente select :
> >> >
> >> > SELECT dbo.ITEMS.CODITM, dbo.ITEMS.DESCRIPCIONLARGA,
> >> > dbo.ATRIBUTOSVAL.DESCRIPCION,
> >> > dbo.ATRIBUTOS.CODATR AS Expr1
> >> > FROM dbo.ATRIBUTOSVAL INNER JOIN
> >> > dbo.ATRIBUTOS ON
> >> > dbo.ATRIBUTOSVAL.CODATR = dbo.ATRIBUTOS.CODATR INNER
> >> > JOIN
> >> > dbo.ITEMSATRIB ON
> >> > dbo.ATRIBUTOSVAL.CODATR = dbo.ITEMSATRIB.CODATR AND
> >> > dbo.ATRIBUTOSVAL.CODATRVAL = dbo.ITEMSATRIB.CODATRVAL
> >> > INNER JOIN
> >> > dbo.ITEMS ON
> >> > dbo.ITEMSATRIB.CODITM = dbo.ITEMS.CODITM
> >> > WHERE (dbo.ITEMS.CODITM = '01736') AND
> >> > (dbo.ATRIBUTOS.CODATR = 'tip' OR
> >> > dbo.ATRIBUTOS.CODATR = 'tra')
> >> >
> >> > y la respuesta es :
> >> >
> >> > 01736 Articulo 2005 Chapa Acero 14,50
> >> > 01736 Artículo 2005 Revendedores 14,50
> >> >
> >> > Como solo difiere un campo, lo que necesito es que salga todo en un
> >> > solo
> >> > registro.
> >> >
> >> > O sea.
> >> >
> >> > 01736 Articulo 2005 Chapa Acero Revendedores 14,50
> >> >
> >> > Cómo puedo hacerlo ? Desde ya , muchas gracias.
> >> >
> >>
> >>
> >>
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida