Está en la página 1de 9

*/ CLIENTE QUE MAS COMPRA*/

select c.Nombres , sum(dv.CantidadXProducto*dv.PrecioUnitario)


from Detalle_Venta dv, Cliente c, Enca_Venta ev
where c.id_cliente=ev.id_cliente and dv.id_venta=ev.id_venta
group by c.Nombres
having sum(dv.CantidadXProducto*dv.PrecioUnitario) >= all (select
sum(dv.CantidadXProducto*PrecioUnitario)
from Detalle_Venta dv, Cliente c, Enca_Venta ev
where c.id_cliente=ev.id_cliente and dv.id_venta=ev.id_venta
group by c.Nombres)

*/ MARCA MAS VENDIDA POR CANTIDAD/*
select m.Nombre, sum(dv.CantidadXProducto)
from Marca m, Detalle_Venta dv, Producto p
where dv.id_producto=p.id_producto and m.id_marca=p.id_marca
group by m.Nombre
having sum(dv.CantidadXProducto) >= all
(select sum(dv.CantidadXProducto)
from Marca m, Detalle_Venta dv, Producto p
where dv.id_producto=p.id_producto and m.id_marca=p.id_marca
group by m.Nombre
)


*/PROVEEDOR QUE MAS HEMOS COMPRADO EN CANTIDAD DE UNIDADES/*
select pr.Nombre, sum(CantidadXProducto)
from Proveedor pr, Detalle_Compra dc, Enca_Compra ec
where pr.id_proveedor = ec.id_proveedor and dc.id_compra = ec.id_compra
group by pr.Nombre
having sum(CantidadXProducto)>= (select sum(CantidadXProducto)
from Proveedor pr, Detalle_Compra dc, Enca_Compra ec
where pr.id_proveedor = ec.id_proveedor and dc.id_compra = ec.id_compra
group by pr.Nombre
)



*/ TIPO DE PRODUCTO QUE MAS SE VENDE EN DOLARES /*
select tp.Nombre, sum(dv.CantidadXProducto * dv.PrecioUnitario)
from Tipo_Produco tp, Producto p, Detalle_Venta dv ,Enca_Venta ev
where tp.id_tipoProduc = p.id_tipoProduc
and p.id_producto = dv.id_producto
and dv.id_venta = ev.id_venta
group by tp.Nombre
having sum(dv.CantidadXProducto * dv.PrecioUnitario) >=all( select
sum(dv.CantidadXProducto * dv.PrecioUnitario)
from Tipo_Produco tp, Producto p, Detalle_Venta dv ,Enca_Venta ev
where tp.id_tipoProduc = p.id_tipoProduc
and p.id_producto = dv.id_producto
and dv.id_venta = ev.id_venta
group by tp.Nombre
)

*/ EL CLIENTE QUE COMPRA LA MAYOR CANTIDAD EN UN AO DETERMINADO/*
select c.Nombres , sum(dv.cantidadxproducto)
from Cliente c, Detalle_Venta dv, Enca_venta ev
where c.id_cliente=ev.id_cliente
and dv.id_venta = ev.id_venta
and (ev.FechaEmision >= '2005-01-01' and ev.FechaEmision<='2005-12-31')
group by c.Nombres
having sum(dv.cantidadxproducto)> =all( select sum(dv.cantidadxproducto)
from Cliente c, Detalle_Venta dv, Enca_venta ev
where c.id_cliente=ev.id_cliente
and dv.id_venta = ev.id_venta
and (ev.FechaEmision >= '2005-01-01' and ev.FechaEmision<='2005-12-31')
group by c.Nombres
)
/* QUIEN ES EL CLIENTE QUE COMPRA LA MAYOR CANTIDAD EN NUMEROS DE UNIDADES EN EL
MISMO PRODUCTO DEL PRODUCTO /*
Select c.Nombres, p.Nombre, sum(dv.CantidadXProducto)
From Cliente c, Producto p, Detalle_Venta dv, Enca_Venta ev
Where p.id_producto = dv.id_producto
and ev.id_cliente = c.id_cliente
and dv.id_venta=ev.id_venta
and (ev.FechaEmision >= '2005-01-01' and ev.FechaEmision<='2005-12-31')
group by c.Nombres , p.Nombre
having sum(dv.CantidadXProducto) > all
(select sum(dv.CantidadXProducto)
From Cliente c, Producto p, Detalle_Venta dv, Enca_Venta ev
Where p.id_producto = dv.id_producto
and ev.id_cliente = c.id_cliente
and dv.id_venta=ev.id_venta
and (ev.FechaEmision >= '2005-01-01' and ev.FechaEmision<='2005-12-31')
group by c.Nombres , p.Nombre
)

*/ EL MONTO EN VENTA EN DOLARES DE CADA EMPLEADO /*
select e.Nombres , sum(CantidadXProducto*PrecioUnitario)
from Empleado e, Detalle_Venta dv, Enca_Venta ev
where e.id_empleado = ev.id_empleado
and dv.id_venta = ev.id_venta
group by e.Nombres

*/ EL MONTO EN DOLARES EN VENTA POR FECHA /*
select ev.FechaEmision, sum(CantidadXProducto*PrecioUnitario)
from Detalle_Venta dv, Enca_Venta ev
where dv.id_venta=ev.id_venta
group by ev.FechaEmision


*/ EL PRODUCTO MS RENTABLE/*
select p.Nombre, sum((dv.CantidadXProducto*dv.PrecioUnitario )-
(dc.CantidadXProducto*dc.PrecioXProducto))
from Producto p ,Detalle_Venta dv , Enca_Venta ev, Detalle_Compra dc ,Enca_Compra ec
where p.id_producto=dv.id_producto
and p.id_producto=dc.id_producto
and dv.id_venta=ev.id_venta
and dc.id_compra=ec.id_compra
group by p.Nombre
having sum(dv.CantidadXProducto*dv.PrecioUnitario -
dc.CantidadXProducto*dc.PrecioXProducto)>=all
(select sum(dv.CantidadXProducto*dv.PrecioUnitario -
dc.CantidadXProducto*dc.PrecioXProducto)
from Producto p ,Detalle_Venta dv , Enca_Venta ev, Detalle_Compra dc ,Enca_Compra ec
where p.id_producto=dv.id_producto
and p.id_producto=dc.id_producto
and dv.id_venta=ev.id_venta
and dc.id_compra=ec.id_compra
group by p.Nombre
)


*/RENTABILIDAD DE CADA PRODUCTO /*
select p.Nombre, sum(dv.CantidadXProducto*dv.PrecioUnitario -
dc.CantidadXProducto*dc.PrecioXProducto)
from Producto p ,Detalle_Venta dv , Enca_Venta ev, Detalle_Compra dc ,Enca_Compra ec
where p.id_producto=dv.id_producto
and p.id_producto=dc.id_producto
and dv.id_venta=ev.id_venta
and dc.id_compra=ec.id_compra
group by p.Nombre

*/ EL CLIENTE QUE MENOS COMPRA EN UNIDADES /*
select c.Nombres, sum(dv.CantidadXProducto)
from Cliente c, Detalle_Venta dv, Enca_Venta ev
where c.id_cliente = ev.id_cliente
and ev.id_venta = dv.id_venta
group by c.Nombres
having sum(dv.CantidadXProducto)<=all
(select sum(dv.CantidadXProducto)
from Cliente c, Detalle_Venta dv, Enca_Venta ev
where c.id_cliente = ev.id_cliente
and ev.id_venta = dv.id_venta
group by c.Nombres
)

*/ CUL ES EL PRODUCTO MENOS VENDIDO EN NUMERO DE UNIDADES?/*
select p.Nombre, sum (dv.CantidadXProducto)
from Producto p, Detalle_Venta dv
where p.id_producto = dv.id_producto
group by p.Nombre
having sum (dv.CantidadXProducto)<=all
(select sum(dv.CantidadXProducto)
from Producto p, Detalle_Venta dv
where p.id_producto = dv.id_producto
group by p.Nombre
)

*/ CUAL ES LA FACTURA EN LA QUE MAS NUMERO SE VENDIO/*
select dv.id_detfactura, sum(CantidadXProducto)
from Detalle_Venta dv
group by dv.id_detfactura
having sum(CantidadXProducto)>=all
(select sum(CantidadXProducto)
from Detalle_Venta dv
group by dv.id_detfactura
)

*/CUALES SON LAS VENTAS POR CLIENTE EN NUMERO DE UNIDADES?/*

Select c.Nombres , sum(dv.CantidadXProducto)
from Cliente c, Detalle_Venta dv, Enca_Venta ev
where c.id_cliente = ev.id_cliente
and dv.id_venta=ev.id_venta
group by c.Nombres


*/ CUL ES EL DIA QUE MS VENDIO LA EMPRESA EN NUMERO DE UNIDADES? /*
Select ev.FechaEmision, sum(dv.CantidadXProducto)
From Enca_Venta ev, Detalle_Venta dv
where ev.id_venta=dv.id_venta
group by ev.FechaEmision
having sum(dv.CantidadXProducto)>=all
(select sum(dv.CantidadXProducto)
From Enca_Venta ev, Detalle_Venta dv
where ev.id_venta=dv.id_venta
group by ev.FechaEmision
)




*/DIA QUE MS VENDIO LA EMPRESA POR NUMERO DE UNIDADES/*
Select ev.FechaEmision, sum(dv.CantidadXProducto)
From Enca_Venta ev Join Detalle_Venta dv
On ev.id_venta = dv.id_venta
Group by ev.FechaEmision
Having sum(dv.CantidadXProducto)>=all
(select sum(dv.CantidadXProducto)
From Enca_Venta ev Join Detalle_Venta dv
On ev.id_venta = dv.id_venta
Group by ev.FechaEmision
)



/*PROVEEDOR QUE MAS NOS VENDE EN DOLARES*/
Select pr.Nombre , sum(dc.CantidadXProducto *dc.PrecioXProducto )'total compra'
From Detalle_Compra dc, Enca_Compra ec, Proveedor pr
Where dc.id_compra = dc.id_compra
and pr.id_proveedor=ec.id_proveedor
group by pr.Nombre
having sum(dc.CantidadXProducto *dc.PrecioXProducto )>=all
(select sum(dc.CantidadXProducto *dc.PrecioXProducto )
From Detalle_Compra dc, Enca_Compra ec, Proveedor pr
Where dc.id_compra = dc.id_compra
and pr.id_proveedor=ec.id_proveedor
group by pr.Nombre
)
*/ TIPO DE PAGO MAS USADO/*
Select tp.id_pago,tp.Nombre, sum(dv.CantidadXProducto*dv.PrecioUnitario)
From Tipo_Pago tp, Detalle_Venta dv,Enca_Venta ev
where ev.id_pago=tp.id_pago
and dv.id_venta=ev.id_venta
group by tp.id_pago,tp.Nombre
having SUM(dv.CantidadXProducto*dv.PrecioUnitario)>=all
(select sum(dv.CantidadXProducto*dv.PrecioUnitario)
From Tipo_Pago tp, Detalle_Venta dv,Enca_Venta ev
where ev.id_pago=tp.id_pago
and dv.id_venta=ev.id_venta
group by tp.id_pago,tp.Nombre
)
*/ PROMEDIO DE VENTAS POR FACTURA /*
select ev.id_venta'FACTURA'
,avg(dv.CantidadXProducto*dv.PrecioUnitario)'PROMEDIO'
from Detalle_Venta dv, Enca_venta ev
where dv.id_venta = ev.id_venta
group by ev.id_venta

*/EL PROVEEDOR QUE NOS VENDE EL PRODUCTO MAS VENDIDO EN CANTIDAD /*
select pr.Nombre'PROVEEDOR', p.Nombre'PRODUCTO'
from Detalle_Compra dc, Enca_Compra ec, Proveedor pr, Producto p,
Producto_Proveedor pp
where dc.id_compra=ec.id_compra
and ec.id_proveedor=pr.id_proveedor
and dc.id_producto=p.id_producto
and pp.id_producto=p.id_producto
and pp.id_proveedor=pr.id_proveedor

and p.Nombre in (select p.Nombre from Detalle_Venta dv, Producto p where
dv.id_producto=p.id_producto group by p.Nombre
having sum(dv.CantidadXProducto*dv.PrecioUnitario)>=all(select
sum(dv.CantidadXProducto*dv.PrecioUnitario)
from Detalle_Venta dv, Producto p where dv.id_producto=p.id_producto
group by p.Nombre))
group by pr.Nombre,p.Nombre

*/EL EMPLEADO QUE MAS INGRESOS GENERA EN DOLARES /*
select e.Nombres , SUM(dv.CantidadXProducto*dv.PrecioUnitario)'TOTAL
VENTA'
from Detalle_Venta dv, Enca_Venta ev,Empleado e
where dv.id_venta=ev.id_venta
and e.id_empleado = ev.id_empleado
group by e.Nombres
having SUM(dv.CantidadXProducto*dv.PrecioUnitario)>=all
(select SUM(dv.CantidadXProducto*dv.PrecioUnitario)
from Detalle_Venta dv, Enca_Venta ev,Empleado e
where dv.id_venta=ev.id_venta
and e.id_empleado = ev.id_empleado
group by e.Nombres
)






*/ EL EMPLEADO QUE MAS INGRESOS GENERA EN DOLARES Y EN QUE CARGO TIENE /*
select e.Nombres'EMPLEADO', c.Nombre_Cargo'CARGO',
SUM(dv.CantidadXProducto*dv.PrecioUnitario)'INGRESO GENERADO'
from Empleado e, Cargo c, Detalle_Venta dv, Enca_Venta ev
where dv.id_venta=ev.id_venta
and e.id_empleado=ev.id_empleado
and e.id_Cargo=c.id_Cargo

group by e.Nombres,c.Nombre_Cargo
having SUM(dv.CantidadXProducto*dv.PrecioUnitario)> all
(select SUM(dv.CantidadXProducto*dv.PrecioUnitario)
from Empleado e, Cargo c, Detalle_Venta dv, Enca_Venta ev
where dv.id_venta=ev.id_venta
and e.id_empleado=ev.id_empleado
and e.id_Cargo=c.id_Cargo
group by e.Nombres,c.Nombre_Cargo
)


*/ PRODUCTO QUE MAS IMPUESTO PAGA/*

select p.Nombre'PRODUCTO',max(i.Porcentaje)'PORCENTAJE'
from Impuesto i,Impuesto_Producto ip,Producto p
where i.id_impuesto=ip.id_impuesto
and p.id_producto=ip.id_producto
group by p.Nombre
having max(i.Porcentaje)>all
(select max(i.Porcentaje)
from Impuesto i,Impuesto_Producto ip,Producto p
where i.id_impuesto=ip.id_impuesto
and p.id_producto=ip.id_producto
group by p.Nombre
)

*/ VENDEDOR QUE MENOS VENDE POR CANTIDAD DE PRODUCTO /*

select e.Nombres'NOMBRES',e.Apellidos'APELLIDOS',
sum(dv.CantidadXProducto)'CANTIDAD'
from Empleado e, Detalle_Venta dv, Enca_Venta ev
where e.id_empleado = ev.id_empleado
and dv.id_venta=ev.id_venta
group by e.Nombres, e.Apellidos
having sum(dv.CantidadXProducto)< all
(select sum(dv.CantidadXProducto)
from Empleado e, Detalle_Venta dv, Enca_Venta ev
where e.id_empleado = ev.id_empleado
and dv.id_venta=ev.id_venta
group by e.Nombres,e.Apellidos
)
*/ FECHA QUE SE VENDIO MENOS EN DOLARES/*
select ev.Fechaemision'FECHA DE
VENTA',SUM(dv.CantidadXProducto*dv.PrecioUnitario)'TOTAL VENDIDO'
from Detalle_Venta dv,Enca_Venta ev
where dv.id_venta=ev.id_venta
group by ev.FechaEmision
having SUM(dv.CantidadXProducto*dv.PrecioUnitario) <all
(select SUM(dv.CantidadXProducto*dv.PrecioUnitario)
from Detalle_Venta dv,Enca_Venta ev
where dv.id_venta=ev.id_venta
group by ev.FechaEmision
)


*/otro
select pr.Nombre, sum(dc.PrecioXProducto/dc.CantidadXProducto)
from Proveedor pr,Producto p, Producto_Proveedor pp, Detalle_Compra dc,
Enca_Compra ec
where pr.id_proveedor=pp.id_proveedor
and p.id_producto=pp.id_producto
and ec.id_compra=dc.id_compra
and dc.id_producto=p.id_producto
group by pr.Nombre
having sum(dc.PrecioXProducto/dc.CantidadXProducto)>=all
(select sum(dc.PrecioXProducto/dc.CantidadXProducto)
from Proveedor pr,Producto p, Producto_Proveedor pp, Detalle_Compra dc,
Enca_Compra ec
where pr.id_proveedor=pp.id_proveedor
and p.id_producto=pp.id_producto
and ec.id_compra=dc.id_compra
and dc.id_producto=p.id_producto
group by pr.Nombre
)

También podría gustarte