RESOLUCIÓN DEL PUNTO 28 DEL ENUNCIADO DEL EJERCICIO FINAL.
En esta entrada resolveremos el punto 28:
Listar ventas de artículos entre fechas a un cliente determinado a partir de su DNI/CIF.
Es una consulta a dos o tres tablas dependiendo de si se desea obtener el id del artículo (3 tablas) o también su descripción (4 tablas).
select lin_fv.id_articulo, articulos.nombre, sum(lin_fv.cantidad) as total
from lin_fv inner join cab_fv
on lin_fv.id_fv = cab_fv.id_fv
left join articulos
on lin_fv.id_articulo = articulos.id_articulo
left join clientes
on cab_fv.id_cliente = clientes.id_cliente
where cab_fv.fecha between "2012-11-01" and "2012-12-01" and
clientes.nif = "11111111A"
group by id_articulo
order by total desc;
NOTA: Se ordena el resultado de forma descendiente, mediante ORDER BY TOTAL DESC, para tener de primero el artículo más vendido.
No hay comentarios:
Publicar un comentario