Organización del top de ventas y de los querys

query top ventas

fechas facturas
03/02/2014
01/04/2014
05/03/2014

poner encabezado total vendido

TOP VENTAS

1. VENTAS POR CLIENTES

plantilla
select " + num_reg + " c.nombres ||' '|| c.apellidos
||'('||round(cc_cliente,0)||')' cliente,
(sum(vr_subtotal)-sum(vr_descuento)) valor_venta from h_ventas a,
m_clientes c where a.cc_cliente=c.cedula and f_factura='" +
formatearFecha($("#date_ventas").val()) + "' group by 1 order by
valor_venta desc

salida
"select " + num_reg + " c.nombres ||' '|| c.apellidos
||'('||round(cc_cliente,0)||')' cliente,
(sum(vr_subtotal)-sum(vr_descuento)) valor_venta from h_ventas a,
m_clientes c where a.cc_cliente=c.cedula and f_factura='" +
formatearFecha($("#date_ventas").val()) + "' group by 1 order by
valor_venta desc"

2. VENTAS POR VENDEDORES

plantilla
select first 10 d_vendedor || '(' || h.c_vendedor || ')' vendedor,
(sum(h.vr_subtotal) - sum(h.vr_descuento)) as sum from h_ventas hv,
m_vendors v where h.c_vendedor = v.c_vendedor and f_factura >
'24/01/2014' group by 1 order by 2 desc

salida

3. VENTAS POR PRODUCTOS ()

plantilla
select first 10 p.d_producto||'('||p.c_barra||')' producto,
sum(v.pr_venta*v.cn_venta) ventas from mv_ventas v,vw_productos p where
v.c_barra=p.c_barra and p.c_barra <> '0' group by 1 order by 2 descviii;

salida

4. VENTAS POR DESCUENTO (PORCENTAJE DE DESCUENTO)

plantilla
select first 10 (vr_subtotal-vr_descuento) vendido,vr_descuento
descuento, case when vr_subtotal = 0 then 0 else
((vr_descuento*100)/vr_subtotal) end as porcentaje from h_ventas where
f_factura>'24/01/2014' order by 2 desc

salida

5. VENTAS POR TIPOS DE VENTAS

plantilla
select first 10 m.d_tipo_venta || '(' || m.c_tipo_venta || ')'
tipo_venta, (sum(vr_subtotal)-sum(vr_descuento)) total from h_ventas h,
m_tipos_venta m where h.c_tipo_venta = m.c_tipo_venta and h.f_factura =
'24/01/2014' group by 1 order by total desc

salida

6. VENTAS POR ALMACENES

plantilla
select first 10 m.d_almacen||'('||m.c_almacen||')' almacen,
(sum(h.vr_subtotal)-sum(h.vr_descuento)) from m_puntos_venta m inner
join h_ventas h on m.c_almacen=h.c_almacen  where h.f_factura >
'24/01/2014' group by 1 order by 2 desc;