--Código, descripción y cantidad de productos vendidos durante un mes dado
select productos.cod_prod, descripcion, detallecompra.cantidad
from productos, detallecompra, compras
where fecha_compra between '01/12/2014' and '31/12/2014'
group by productos.cod_prod, descripcion
--Operaciones de un cliente dado durante un período indicado
select dni, forma_de_pago
from compras
where fecha_compra between '01/12/2014' and '31/12/2014'
--Saldo en cuenta corriente de un cliente dado
select saldo, dni
from pagos, compras
where pagos.num_factura_compra = compras.num_factura_compra and forma_de_pago = 'Cuenta Corriente'
--Detalle de operaciones en cuenta corriente de un cliente dado
select *
from compras
where forma_de_pago = 'Cuenta Corriente'
--Datos de proveedores que suministran aguas minerales y gaseosas
select *
from proveedores
where cod_prov in
(select cod_prov
from pedidos
where cod_prod in
(select cod_prod
from productos
where descripcion = 'Gaseosas' or descripcion = 'Aguas minerales'))
--Datos y cantidades de productos más vendidos durante un mes dado.
select marca, count(*) as [Total de productos vendidos]
from productos, detallecompra, compras
where detallecompra.cod_prod = productos.cod_prod and MONTH(fecha_compra)=11
group by marca
order by (COUNT(*)) desc
--Ganancia obtenida en un período dado.
select sum (importe_total) as [Ganancia]
from compras
where fecha_compra between '01/12/2014' and '31/12/2014'
--Medios de pagos más utilizados en el último trimestre.
select forma_de_pago, COUNT(*) as [Veces que fue utilizado]
from compras
where fecha_compra between '01/10/2014' and '31/12/2014'
group by forma_de_pago
--Totales de compras realizadas por familias y grupos de productos.
select count(*) as [Total], familia.tipo as [Tipo de familia], grupo.tipo as [Tipo de grupo]
from grupo, familia, detallecompra, productos
where grupo.cod_grupo = productos.cod_grupo and familia.cod_familia = productos.cod_familia and detallecompra.cod_prod = productos.cod_prod
group by familia.tipo, grupo.tipo