Explico el ejemplo:
- Tenemos una relación de muchos a muchos (Productos, Categorias)
- La pasamos a una relación de uno (Productos) a muchos (Categorías unida con ProductosCategorias)
- Mostramos la lista de productos con un campo que se extrae de la tabla de la parte muchos.
SELECT Productos.Nombre, STUFF( (SELECT ', ' + Categorias.Categoria FROM Categorias INNER JOIN ProductosCategorias ON ProductosCategorias.idCategoria = Categorias.idCategoria WHERE ProductosCategorias.idProducto = Productos.idProducto FOR XML PATH('')), 1, 2, '') As Categorias FROM Productos
No hay comentarios:
Publicar un comentario