Cita:
Iniciado por Orantx No quiero meter la pata pero en la consulta de Heimish200 no incluye que tengan el stock más alto
SELECT * FROM TABLA
WHERE PRECIO = (SELECT MIN(PRECIO) FROM TABLA WHERE STOCK > 0)
ORDER BY STOCK desc
Así te mostraria por orden de stock más alto aquellos que tienen el precio más bajo y si solo quieres ver el que tenga más alto de todos:
SELECT * FROM TABLA
WHERE STOCK = (SELECT MAX(STOCK) FROM TABLA)
AND PRECIO = (SELECT MIN(PRECIO) FROM TABLA)
Incluso puedes hacer
SELECT MAX(STOCK) FROM TABLA
WHERE PRECIO = (SELECT MIN(PRECIO) FROM TABLA)
Yo por el ejemplo que ha puesto creo que busca que tenga stock, no que este sea el más alto, aunque me puedo equivocar
En el ejemplo que puso, tu consulta no devolvería nada ya que el stock más alto es 30 y el precio minimo es 50, pero no hay ningún registro que cumpla las dos condiciones a la vez. En cambio, yeyowave dice que tiene que devolver el proovedor 04.