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