Subconsulta con MIN
Publicado por Sebastián Arévalo (1 intervención) el 28/08/2018 20:46:09
Buenas, estoy estudiando subconsultas en la base AdventureWorks2014 y me surgió una duda. Básicamente, no entiendo la lógica de la siguiente subconsulta. Para que me muestre el precio mínimo de cada subcategoría es necesario hacer un self join de la tabla Production.Product, de otra forma tiraría error o, a lo sumo corrigiendo un par de cosas, solamente el precio mínimo de entre todas las subcategorías. ¿Cómo estaría operando ese self join?
¡Muchas gracias!
-- Mostrar el producto más barato de cada subcategoría, la subcategoría, código de producto y el precio de lista más barato ordenado por subcategoría.
¡Muchas gracias!
-- Mostrar el producto más barato de cada subcategoría, la subcategoría, código de producto y el precio de lista más barato ordenado por subcategoría.
1
2
3
4
5
6
select p.Name as Nombre, p.ProductSubcategoryID, s.Name as Subcategoría, p.ListPrice as Precio
from Production.Product as p
join Production.ProductSubcategory as s on p.ProductSubcategoryID = s.ProductSubcategoryID
where p.ListPrice = (select MIN(ListPrice) from Production.Product as p2
where p2.ProductSubcategoryID = p.ProductSubcategoryID)
Order by p.ProductSubcategoryID
Valora esta pregunta


0