miércoles, 19 de diciembre de 2012

Resolución ejercicio final (30) - Listar ventas de artículos entre fechas a un cliente determinado a partir de su DNI/CIF.





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.

Se trata de generar un listado con las cantidades de artículos vendidos entre dos fechas.

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).


Se filtrarán mediante la cláusula WHERE las líneas de factura que no cumplan con las fechas, luego estos datos serán agrupados mediante el id del artículo, a este filtro se le añadirá mediante una Y lógica (AND) la condición de que cumpla un nif determinado.

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