consultas_a_realizar.txt 3.02 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
Crear una base de datos que se llame bootcamp_market y restaurar la base de datos con el backup del drive.

Consultas a realizar:

* Top clientes con más facturas

	SELECT cliente_id, nombre, COUNT (cliente_id) AS total
	FROM  factura INNER JOIN cliente ON factura.cliente_id=cliente.id
	GROUP BY cliente_id, nombre
	ORDER BY total DESC
	//Woody,id:20,con 12 facturas

* Top clientes que más gastaron
	
	SELECT cliente_id, cliente.nombre, SUM(cantidad * precio) AS total_gastado FROM factura
	JOIN factura_detalle ON factura.id=factura_detalle.factura_id
	JOIN producto ON producto.id=factura_detalle.producto_id
	JOIN cliente ON factura.cliente_id=cliente.id
	GROUP BY cliente_id, cliente.nombre
	ORDER BY  total_gastado DESC

* Top monedas más utilizadas

	SELECT moneda_id, nombre, COUNT (moneda_id) AS total
	FROM factura INNER JOIN moneda ON factura.moneda_id = moneda.id
	GROUP BY moneda_id, nombre
	ORDER BY total DESC
	//Ruble,id:5,39 facturas pagadas con la misma

* Top proveedor de productos(Que empresa vende mas productos)
	//Necesito producto,proveedor y factura detalle
	SELECT proveedor_id, proveedor.nombre, 
	COUNT (proveedor_id) AS total 
	FROM producto JOIN proveedor ON producto.proveedor_id = proveedor.id GROUP BY proveedor_id ,proveedor.nombre
	ORDER BY total DESC
	//Emard, Luettgen and Kozey, id:48,total 10

* Productos más vendidos

	//Energy drink - Franks Original, id:75, 468
	SELECT producto_id, producto.nombre, floor(SUM(cantidad)) AS total FROM factura_detalle JOIN producto ON producto.id=factura_detalle.producto_id
	GROUP BY producto_id, producto.nombre
	ORDER BY total DESC



* Productos menos vendidos

	SELECT producto_id, producto.nombre, floor(SUM(cantidad)) AS total FROM factura_detalle JOIN producto ON producto.id=factura_detalle.producto_id
	GROUP BY producto_id, producto.nombre
	ORDER BY total 

* Consulta que muestre fecha de emision de factura, nombre y apellido de cliente, nombres de productos de esa factura, cantidades compradas, nombre de tipo de factura de una factura especfica


	fecha de emision			=factura
	nombre y apellido			=cliente
	nombre de producto			=producto
	nombre de productos de esa factura	= producto JOIN factura_detalle ON producto.id=factura_detalle.producto_id
	cantidades compradas 			= detalles facturas
	nombre de tipo de factura 		= factura_tipo






	factura - cliente_id = cliente.nombre - cliente_id = cliente.apellido

	cliente - NADA.......KARAJO

	producto - proveedor_id = proveedor.id

	detalle producto

	tipo factura

	SELECT factura.fecha_emision, cliente.nombre, cliente.apellido, producto.nombre, 
	factura_detalle.cantidad,factura_tipo.nombre 
	FROM factura
	JOIN factura_detalle ON factura_detalle.factura_id=factura.id
	JOIN factura_tipo ON factura.factura_tipo_id=factura_tipo.id
	JOIN producto ON factura_detalle.producto_id=producto.id
	JOIN cliente ON factura.cliente_id=cliente.id
	WHERE factura.id = 1


























* Montos de facturas ordenadas segun totales

* Mostrar el iva 10% de los montos totales de facturas (suponer que todos los productos tienen IVA 10%)