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.
 

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.

Preguntas similares