Tema: Consulta SQL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2011, 03:50
Link_OOT
 
Fecha de Ingreso: noviembre-2008
Mensajes: 47
Antigüedad: 15 años, 5 meses
Puntos: 0
Consulta SQL

Hola a todos, estoy intentando crear una consulta para obtener unos datos, pero no consigo terminarla... Tengo una tabla producto (con id_departamento, cod_barras, etc...), una tabla cesta (con cod_barras, cantidad_vendida, etc...) y una tabla departamento (con id_departamento, nombre, etc...) la consulta en cuestion me pide que para cada departamento obtener el producto mas vendido. Yo he probado con esto:

SELECT d.nombre, c.cod_barras, sum(c.cantidad)
FROM producto p, cesta c, departamento d
WHERE p.cod_barras=c.cod_barras AND p.id = d.id
GROUP BY d.nombre, c.cod_barras
HAVING sum(c.cantidad) = MAX( DISTINCT (SELECT sum(ce.cantidad) FROM cesta ce WHERE c.cod_barras=ce.cod_barras GROUP BY p.id, ce.cod_barras))
ORDER BY d.nombre;

pero esto me devuelve la suma de cada producto y yo lo que quiero es que de cada departamento solo me devuelva el producto mas vendido.

Gracias!