Vous êtes sur la page 1sur 4

select T189805.*, T189809.*, T189823.*, T189836.

*,
nvl(nvl(nvl(T189805.fecha_movimiento,T189809.fie_fecha_factura),T189823.f
ie_fecha_factura_eq),T189836.tf_fecha) fecha_key,
nvl(nvl(nvl(T189805.ID_SERVICIO_N1,T189809.cod_vendedor),T189823.cod_vend
edor_equipo),T189836.cod_vendedor_tarjeta) vendedor_key
FROM (
(
(select t.fecha_movimiento, t.ID_SERVICIO_N1, sum(t.cantidad) CANTIDAD,
----sum(case when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and c.clase_comercial = 'NETBOOK' and a.tipo_plan = 'NETBOO
K') AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "NETBOOK",
sum(case when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and c.clase_comercial = 'NETBOOK' and a.tipo_plan = 'NETBOO
K') AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "NETBOOK_ABE
",
sum(CASE when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan IN ('TABLET V
OZ', 'TABLET')) AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS
"TABLET",
sum(CASE when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan IN ('TABLET V
OZ', 'TABLET')) AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS
"TABLET_ABE",
-sum(case when (p.subproducto IN ('AUTOCONTROL',
'TARIFARIO', 'TRANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_pl
an NOT IN ('TABLET VOZ', 'TABLET') OR C.CLASE_COMERCIAL = 'DATOS') AND t.id_tipo
_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "MODEM_LOCALIZADOR",
sum(case when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan NOT IN ('TABL
ET VOZ', 'TABLET') OR C.CLASE_COMERCIAL = 'DATOS') AND t.id_tipo_movimiento = 'A
BE' THEN t.cantidad ELSE 0 END) AS "MODEM_LOCALIZADOR_ABE",
-sum(case when (p.SUBPRODUCTO IN ('AUTOCONTROL', 'TARIFARIO', 'TR
ANSMISION DE DATOS') and t.id_tipo_movimiento = 'CPR') THEN t.cantidad ELSE 0 EN
D) AS "MIGRACION",
sum(CASE when (p.SUBPRODUCTO IN ('TRANSMISION DE DATOS', 'TARIFA
RIO')) and c.clase_comercial IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_t
ipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "TARIFARIO",
sum(CASE when (p.SUBPRODUCTO IN ('TRANSMISION DE DATOS', 'TARIFA
RIO')) and c.clase_comercial IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_t
ipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "TARIFARIO_ABE",
sum(CASE when p.SUBPRODUCTO = 'AUTOCONTROL' and c.clase_comercia
l IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_tipo_movimiento = 'ACT' THEN
t.cantidad ELSE 0 END) AS "AUTOCONTROL",
sum(CASE when p.SUBPRODUCTO = 'AUTOCONTROL' and c.clase_comercia
l IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_tipo_movimiento = 'ABE' THEN
t.cantidad ELSE 0 END) AS "AUTOCONTROL_ABE",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_CHIP' AND t.id_tipo
_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "AMIGO_CHIP",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_CHIP' AND t.id_tipo
_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "AMIGO_CHIP_ABE",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_KIT' AND t.id_alter
no_equipo like '%AKIT BA%' AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE
0 END) AS "AKIT_BAM",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_KIT' and t.id_alter
no_equipo like '%AKIT BA%' AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE
0 END) AS "AKIT_BAM_ABE",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_KIT' and (t.id_alte

rno_equipo NOT like '%AKIT BA%' OR t.id_alterno_equipo IS NULL) AND t.id_tipo_mo


vimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "AMIGO_KIT",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO AMIGO_KIT' and (t
.id_alterno_equipo NOT like '%AKIT BA%' OR t.id_alterno_equipo IS NULL) AND t.id
_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "AMIGO_KIT_ABE",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO TIP_TRP' AND t.id_tip
o_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "PREPAGO_TIP_TRP",
sum(CASE when p.SUBPRODUCTO = 'PREPAGO TIP_TRP' AND
t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "PREPAGO_TIP_TRP_ABE
",
sum(CASE when p.SUBPRODUCTO IN ('PREPAGO PLAN AMIGO
CHIP DATOS', 'PREPAGO PLAN MINI CHIP DATOS 3FF') AND t.id_tipo_movimiento = 'ACT
' THEN t.cantidad ELSE 0 END) AS "PREPAGO_PLAN_AMIGO_CHIP_DATOS",
sum(CASE when p.SUBPRODUCTO IN ('PREPAGO PLAN AMIGO
CHIP DATOS', 'PREPAGO PLAN MINI CHIP DATOS 3FF') AND t.id_tipo_movimiento = 'ABE
' THEN t.cantidad ELSE 0 END) AS "PPA_PLAN_AMIGO_CHIP_DATOS_ABE"
from
DM_PLANES p,
DM_TIPO_PLAN a,
DM_CLASE_COMERCIAL c,
(select fecha_movimiento, id_servicio_n1, id_plan, id_tipo_movi
miento, id_alterno_equipo, sum(cantidad) cantidad, id_clase_comercial, id_tipo_p
lan
from /*GVENTAS.*/dm_movimientos_ventas/*@DWCOM163*/ where fecha_mo
vimiento >= to_date('01012014','ddmmyyyy')
group by fecha_movimiento, id_servicio_n1, id_plan, id_tipo_movimie
nto, id_alterno_equipo,id_clase_comercial,id_tipo_plan) t
where ( p.ID_PLAN = t.id_plan
and C.ID_CLASE_COMERCIAL = t.id_clase_comercial
and a.id_tipo_plan = t.id_tipo_plan)
group BY t.fecha_movimiento, t.ID_SERVICIO_N1) T189805 full outer jo
in
(select f.fie_fecha_factura, u.cod_vendedor cod_vendedor,
sum(f.fie_unidades_venta) fie_unidades_venta,
sum(f.fie_unidades_devuelta) fie_unidades_devuelta,
sum(f.fie_unidades_descuento) fie_unidades_descuento,
sum(f.fie_costo) fie_costo,
sum(f.fie_precio) fie_precio,
sum(f.fie_total_venta) fie_total_venta,
sum(f.fie_valor_devolucion) fie_valor_devolucion,
sum(f.fie_valor_descuento) fie_valor_descuento,
sum(f.fie_valor_fpago) fie_valor_fpago,
sum(f.fie_total_factura) fie_total_factura,
sum(f.fie_total_costo) fie_total_costo,
-SUM(f.fie_valor_descuento_subsidio) fie_valor_descuento_subsidi
o--, f.fie_tipo sim_tipo
from DW_IE_AKIT_SIMCARD_FACT f,
DIM_USUARIOS u
where f.fie_id_canal = u.id_canal
and f.fie_tipo=2
and fie_fecha_factura >= to_date('01012014','ddmmyyyy')
group by f.fie_fecha_factura, u.cod_vendedor/*, f.fie_tipo*/) T189809
On T189805.fecha_movimiento = T189809.fie_fecha_factura and T189805.ID_SERVICIO
_N1 = T189809.cod_vendedor) full outer join
(select f.fie_fecha_factura fie_fecha_factura_eq, u.cod_vendedor cod_v
endedor_equipo,
sum(fie_costo) fie_costo_eq,
sum(fie_precio) fie_precio_eq,
sum(fie_total_venta) fie_total_venta_eq,

sum(fie_valor_devolucion) fie_valor_devolucion_eq,
sum(fie_valor_descuento) fie_valor_descuento_eq,
sum(fie_valor_fpago) fie_valor_fpago_eq,
sum(fie_total_factura) fie_total_factura_eq,
sum(fie_total_imponible) fie_total_imponible_eq,
sum(fie_total_impuestos) fie_total_impuestos_eq,
sum(fie_total_costo) fie_total_costo_eq,
-sum(fie_unidades_venta) fie_unidades_venta_eq,
SUM(fie_valor_descuento_subsidio) fie_valor_descuento_subs_eq,
SUM(fie_unidades_descuento) fie_unidades_descuento_eq,
SUM(fie_unidades_devuelta) fie_unidades_devuelta_eq--, f.fie_ti
po fie_tipo
from DW_IE_EQUIPOS_ACC_FACT f,
DIM_USUARIOS u,
DWV_IE_TIPO_TRANSACCION t,
DW_PRODUCTO_GENERAL_DIM p
where f.fie_id_canal = u.id_canal
-- and f.fie_tipo=3 el reporte de cuadratura de Tanya ya no tiene
el filtro por Solicitud de compra
and t.ttr_cod_transaccion='07'
and t.TTR_COD_TRANSACCION = f.FIE_TIPO_TRANSACCION
and p.PR_COD_PRODUCTO = f.fie_cod_producto_axis
and ( p.PR_DES_PRODUCTO like 'AMIGO KIT%' or p.PR_DES_PRODUCTO l
ike 'AKIT%' )
and f.fie_fecha_factura >= to_date('01012014','ddmmyyyy')
group by f.fie_fecha_factura, u.cod_vendedor/*, f.fie_tipo*/) T189823
On T189805.fecha_movimiento = T189823.fie_fecha_factura_eq and T189805.ID_SERVI
CIO_N1 = T189823.cod_vendedor_equipo) full outer join
(select f.tf_fecha, u.cod_vendedor cod_vendedor_tarjeta,
sum(f.tf_cantidad_venta) tf_cantidad_venta,
sum(tf_dolares_venta) tf_dolares_venta,
sum(tf_dolares_descuentos) tf_dolares_descuentos,
sum(tf_cantidad_devoluciones) tf_cantidad_devoluciones,
sum(tf_dolares_devoluciones) tf_dolares_devoluciones,
sum(tf_costo_venta) tf_costo_venta,
sum(tf_cant_costo) tf_cant_costo,
sum(tf_valor_bono) tf_valor_bono,
sum(tf_cantidad_bono) tf_cantidad_bono,
sum(CASE when (t.IT_DES_ITEM like 'PVIR%') THEN f.tf_dolares_ve
nta ELSE 0 END) "PVIR",
sum(CASE when (t.IT_COD_ITEM = 'CHIP 3') THEN f.tf_dolares_vent
a ELSE 0 END) "CHIP_3",
sum(CASE when (t.IT_COD_ITEM = 'P-3PP') THEN f.tf_dolares_venta
ELSE 0 END) "P_3PP",
sum(CASE when (t.IT_COD_ITEM = 'P10') THEN f.tf_dolares_venta E
LSE 0 END) "P10",
sum(CASE when (t.IT_COD_ITEM = 'P150') THEN f.tf_dolares_venta
ELSE 0 END) "P150",
sum(CASE when (t.IT_COD_ITEM = 'P20') THEN f.tf_dolares_venta E
LSE 0 END) "P20"--, f.tf_tipo tf_tipo
from DW_TARJETAS_INV_FACT f,
DIM_USUARIOS u,
DW_TARJETAS_FACT_DIM t
where f.tf_id_canal = u.id_canal
and f.tf_tipo=4
and t.IT_COD_ITEM = f.TF_PRODUCTO
and tf_fecha >= to_date('01012014','ddmmyyyy')
group by f.tf_fecha, u.cod_vendedor/*, f.tf_tipo*/) T189836
On T189805.fecha_movimiento = T189836.tf_fecha

and T189805.ID_SERVICIO_N1 = T189836.cod_vendedor_tarjeta

Vous aimerez peut-être aussi