
30/11/2011, 03:50
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 47
Antigüedad: 16 años, 2 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! |