Bases de Datos > SQL Server
Concatenar Un Campo De Varias Filas
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
[#] Página Siguiente
Ir a la versión completa