Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/02/2011, 05:52
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: seleccionar agrupando por id y precio mas bajo y stock mas alto

Cita:
Iniciado por Orantx Ver Mensaje
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.