Bases de Datos > SQL Server

 Concatenar Un Campo De Varias Filas

(1/3) > >>

lencho:
Tengo 3 tablas (Producto, Modelo, Precedencia)
Relacion
Un producto tienen una precedencia(osea de un solo pais)
Un producto puede pertenecer a varios modelos (Ej: CG 125, XL 250, TITAN 99, etc)
Mi problemas que cuando quiero hacer una busqueda por producto, me concatene su Nombre del producto, su Dependencia y sus modelos.

Tengo la siguiente consulta, pero no me funciona.

--- Código: Text --- SELECT DISTINCT     Producto.idProducto,     Producto.Nombre + ' ' + Precedencia.Descripcion + ' ' + Modelo.Descripcion     AS NombreFROM Producto INNER JOIN    Precedencia ON     Producto.idPrecedencia = Precedencia.idPrecedencia INNER JOIN    ModeloProducto ON     Producto.idProducto = ModeloProducto.idProducto INNER JOIN    Modelo ON     ModeloProducto.idModelo = Modelo.idModeloORDER BY Producto.Nombre me lanza: Por cada modelo, una fila.

Espero y me entiendan.

BYTE.

lencho:
una de mi solucion seria hacer dos consultas.
En la primera solo pedir el nombre del producto y la procedencia, con eso solo tendria un registro(en el caso que el nombre solo coincida con un registro).
Ya en la segunda consulta dado el codigo del producto traerme todos sus modelos, y concatenarlos en mi lenguaje de programacion y adjuntarlo al nombre.

Pero me parece que es bastante tedioso y largo, quisiera algo mas sencillo.

BYTE.

ElNapster:
Que tal lencho.... de las tres tablas que campos  quieres que te salga en tu resultado  o  como seria el planteamiento de tu problema ?

poque no te entendi  :P

lencho:
aqui estamos con problemas.
Veras.
En realidad son cuatro tablas: Producto, Procedencia, Modelo y ModeloProducto
Producto: idProducto, Nombre, idProcedencia, etc.
Procedencia: idProcedencia, Descripcion.
Modelo: idModelo, Descripcion.
ModeloProducto: idModelo, idProducto.

y quisiera que muestre el Nombre del producto + descripcion de su procedencia + descripciones de sus modelos.

Ej:
Culata Standar, BRAZIL, CG 125 / XL 250 / TITAN 99.

Que eso significa que el producto Culata Standar viene de Brazil y le hace a los modelos de motos CG 125,  XL 250 y  TITAN 99.

Gracias.

BYTE.

ElNapster:
Ahhhhhhhhhhhh lo que vos queres que dependiendo de los modelos que tenga se le vayan concatenando al mismo campo ???
o estoy mal ?

si el tiene 3 modelos le va a aparecer
Culata Standar, BRAZIL, CG 125 / XL 250 / TITAN 99 / TITAN 100
eso es lo que quieres ?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa