Buenos Días,
Esta es la primera vez que escribo, les comento que mi problema está en que no hallo la forma de pasar estos datos de fila a columna pues en la tarea que me dieron quieren que los datos aparezcan así:
META ENE FEB MAR
Reparaciones area urbano 0+3 días 100% 6.18 45.04 --
Reparaciones area rural 0+6 días 100% 25.04 52.01 --
Pero al hacer el query solo me ha sido posible colocar la info en columnas:
Reparaciones area urbano 0+3 días Reparaciones area rural 0+6 días
6.18 25.04
25.04 52.01
-- --
El query es:
SELECT "Reparaciones area Urbano 0+3", FROM (
SELECT (sum(DM3)/SUM(MM3))*100 as "Reparaciones area Urbano 0+3",
(SUM(DM5)/SUM(MM5))*100 as "Reparaciones area Urbano 0+6"
FROM (
select
CASE WHEN round(mo_p.ATTENTION_DATE - mo_p.REQUEST_DATE) <= 3 AND mo_a.GEOGRAP_LOCATION_ID = 4
THEN
1
END DM3,
CASE WHEN
mo_a.GEOGRAP_LOCATION_ID = 4
THEN
1
END MM3,
CASE WHEN round(mo_p.ATTENTION_DATE - mo_p.REQUEST_DATE) <= 6 AND mo_a.GEOGRAP_LOCATION_ID != 4
THEN
1
END DM5,
CASE when
mo_a.GEOGRAP_LOCATION_ID != 4
THEN
1
END MM5
FROM or_order or_o,
or_extern_systems_id or_ex,
mo_packages mo_p,
pr_product pr_p,
MO_ADDRESS mo_a
WHERE or_o.order_id > 0
AND or_o.order_id = or_ex.order_id
AND or_ex.package_id = mo_p.package_id
AND mo_p.motive_status_id IN (14, 13) --Atendido
AND mo_p.package_type_id = 59 --Registro de Daño del Producto
AND mo_p.product_type_id = 6042 --Televisión por Cable
AND mo_p.product_id = pr_p.product_id
AND pr_p.commercial_plan_id IN (216, 97, 96, 197, 408, 410)
--AND or_o.CREATED_DATE between :date1 and :date2
AND or_o.OPERATING_UNIT_ID = 342
AND or_o.TASK_TYPE_ID = 90
--AND or_o.ORDER_STATUS_ID = 6
AND mo_a.PACKAGE_ID = mo_p.PACKAGE_ID
)
)
/
FROM or_order or_o,
or_extern_systems_id or_ex,
mo_packages mo_p,
pr_product pr_p
WHERE or_o.order_id > 0
AND or_o.order_id = or_ex.order_id
AND or_ex.package_id = mo_p.package_id
AND mo_p.motive_status_id IN (46,49) --Atendido
AND mo_p.package_type_id = 59 --Registro de Daño del Producto
AND mo_p.product_type_id = 6042 --Televisión por Cable
AND mo_p.product_id = pr_p.product_id
AND pr_p.commercial_plan_id NOT IN (97, 96) -- plan comercial
AND or_o.OPERATING_UNIT_ID = 342 --unidad operativa
AND or_o.TASK_TYPE_ID = 90 --tipo de tarea
AND or_o.ORDER_STATUS_ID = 6 --estado de la orden
Por favor su ayuda,
HR