Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/12/2007, 11:09
ingcaresc
 
Fecha de Ingreso: diciembre-2007
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: No entiendo esta consulta SQL

ok, asi es como funciona, pero en el primer where le estamos diciendo de que fabricante quer emos que tome el articulo mas caro, si te das cuenta:

SELECT A.Nombre, A.Precio, F.Nombre
FROM Articulos A, Fabricantes F
WHERE A.Fabricante=F.Codigo <----aqui estamos filtrando el fabricante
AND A.Precio=
(
SELECT MAX(A.Precio)
FROM ARTICULOS A
WHERE A.Fabricante=F.Codigo <--- entonces aqui busca el fabricante que le indicamos arriba
)

toma en cuenta que al llegar a ala subconsulta ya hay datos para filtrar respecto al fabricante, si ejecutas la subconsulta por aparte veras que te marca error en el campo F.codigo, porque no hay referencia de esta tabla dentro del parentesis, pero cuando ejecuta todo esa referencia se toma del primer select.

Espero haber resuelto tu duda