Script Actual1

download Script Actual1

If you can't read please download the document

description

Script Actual1

Transcript of Script Actual1

select T189805.*, T189809.*, T189823.*, T189836.*, nvl(nvl(nvl(T189805.fecha_movimiento,T189809.fie_fecha_factura),T189823.fie_fecha_factura_eq),T189836.tf_fecha) fecha_key, nvl(nvl(nvl(T189805.ID_SERVICIO_N1,T189809.cod_vendedor),T189823.cod_vendedor_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', 'TRANSMISION DE DATOS') and c.clase_comercial = 'NETBOOK' and a.tipo_plan = 'NETBOOK') AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "NETBOOK", sum(case when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TRANSMISION DE DATOS') and c.clase_comercial = 'NETBOOK' and a.tipo_plan = 'NETBOOK') AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "NETBOOK_ABE", sum(CASE when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TRANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan IN ('TABLET VOZ', 'TABLET')) AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "TABLET", sum(CASE when (p.subproducto IN ('AUTOCONTROL', 'TARIFARIO', 'TRANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan IN ('TABLET VOZ', '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_plan 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', 'TRANSMISION DE DATOS') and c.clase_comercial = 'BAM' and a.tipo_plan NOT IN ('TABLET VOZ', 'TABLET') OR C.CLASE_COMERCIAL = 'DATOS') AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "MODEM_LOCALIZADOR_ABE", -- sum(case when (p.SUBPRODUCTO IN ('AUTOCONTROL', 'TARIFARIO', 'TRANSMISION DE DATOS') and t.id_tipo_movimiento = 'CPR') THEN t.cantidad ELSE 0 END) AS "MIGRACION", sum(CASE when (p.SUBPRODUCTO IN ('TRANSMISION DE DATOS', 'TARIFARIO')) and c.clase_comercial IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_tipo_movimiento = 'ACT' THEN t.cantidad ELSE 0 END) AS "TARIFARIO", sum(CASE when (p.SUBPRODUCTO IN ('TRANSMISION DE DATOS', 'TARIFARIO')) and c.clase_comercial IN ('CORPORATIVOS', 'MASIVOS', 'MIXTOS') AND t.id_tipo_movimiento = 'ABE' THEN t.cantidad ELSE 0 END) AS "TARIFARIO_ABE", sum(CASE when p.SUBPRODUCTO = 'AUTOCONTROL' and c.clase_comercial 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_comercial 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_alterno_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_alterno_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_alterno_equipo NOT like '%AKIT BA%' OR t.id_alterno_equipo IS NULL) AND t.id_tipo_movimiento = '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_tipo_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_movimiento, id_alterno_equipo, sum(cantidad) cantidad, id_clase_comercial, id_tipo_plan from /*GVENTAS.*/dm_movimientos_ventas/*@DWCOM163*/ where fecha_movimiento >= to_date('01012014','ddmmyyyy') group by fecha_movimiento, id_servicio_n1, id_plan, id_tipo_movimiento, 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 join (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_subsidio--, 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_vendedor_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_tipo 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 like '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_SERVICIO_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_venta ELSE 0 END) "PVIR", sum(CASE when (t.IT_COD_ITEM = 'CHIP 3') THEN f.tf_dolares_venta 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 ELSE 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 ELSE 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