martes, 18 de diciembre de 2012

Resolución ejercicio final (27) - Listar los clientes que han comprado un artículo determinado.


RESOLUCIÓN DEL PUNTO 24 DEL ENUNCIADO DEL EJERCICIO FINAL.

En esta entrada resolveremos el punto 24:
Listar los clientes que han comprado un artículo determinado.


Se trata de generar un listado de todos los cliente que han comprado un artículo determinado, definido mediante su id.

Una consulta de este tipo podría ser útil en el caso de haber vendido un producto defectuoso, y desear ponerse en contacto con ellos.

Si se parte del id del artículo, se trata de una consulta a tres tablas, en caso de partir de la descripción o del código de barras habría que añadir la tabla artículos a la consulta.




select distinct clientes.*
from clientes right join cab_fv
on clientes.id_cliente = cab_fv.id_cliente
inner join lin_fv
on cab_fv.id_fv = lin_fv.id_fv
where lin_fv.id_articulo = 8;


NOTA: Se incluye la subcláusula DISTINCT para evitar duplicados en el listado final. 

No hay comentarios:

Publicar un comentario