Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/02/2011, 11:34
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

Creo que esta es la definitiva y tiene todo lo que quieres (si no es así, es muy muy parecido)

Código SQL:
Ver original
  1. SELECT ID, id_proveedor, producto, precio, stock
  2. FROM
  3.     (
  4.         (
  5.             SELECT ID, MIN(PRECIO) AS PRE
  6.             FROM TARIFAS
  7.             WHERE STOCK > 0
  8.             GROUP BY ID
  9.         )
  10.         UNION
  11.         (
  12.             SELECT ID, MIN(PRECIO) AS PRE
  13.             FROM TARIFAS
  14.             WHERE STOCK = 0
  15.             GROUP BY ID
  16.         )
  17.     ) T1
  18. INNER JOIN TARIFAS TAR ON
  19. T1.ID = TAR.ID AND T1.PRE = TAR.PRECIO