SELECT XY.* FROM (
Enviado por psuac • 15 de Mayo de 2017 • Tarea • 16.545 Palabras (67 Páginas) • 181 Visitas
SELECT XY.* FROM (
/*
select * from view_avance_contratacion
where etapa='ELAB_MODELO_CONTRATO'*/
SELECT orden,
cve_evento,
sum (X.cantidad) cantidad,
sum (X.acumulado) acumulado,
sum(X.gp_firma) as gp_firma,
sum(X.mt_firma) as mt_firma,
sum (X.mn) mn,
sum (X.usd) usd,
sum (X.usm) usm
FROM
(
/* ZPAR REGISTRADOS EN SAP*/
SELECT orden,
cve_evento,
sum (cantidad) cantidad,
sum (acumulado) acumulado,
sum(gp_firma) as gp_firma,
sum(mt_firma) as mt_firma,
sum (mn) mn,
sum (usd) usd,
sum (usm) usm,
0 opcion
FROM (
SELECT '00' orden,
'Programa' cve_evento,
Count (numrow) cantidad,
0 acumulado,
0 gp_firma,
0 mt_firma,
SUM (mn) mn,
SUM (usd) usd,
SUM (usm) usm,
0 opcion
from(
select
1 numrow,
vseg.mn,
vseg.usd,
vseg.usm
FROM view_avance_contratacion vseg
WHERE
vseg.ANIO_PROG_CONT = :anio
AND vseg.ETAPA NOT IN ('ANALISIS_MERCADO','AUT_ORG_COLEGIADO')
AND vseg.CVE_CENTRO_CONTRATACION <> '18575001'
AND vseg.num_programa_contratacion in (SELECT NUM_PROGRAMA_CONTRATACION
FROM PROGRAMA_CONTRATACIONES
WHERE CVE_SITUACION='74')
AND ('-1'=:version_prog or
('-1'<>:version_prog AND
vseg.num_programa_contratacion in (select num_programa_contratacion from version_programa where anio_version_programa=:anio
AND version_zpar=:version_prog))
)
AND vseg.desc_centro_contratacion IN (:centro_contratante)
AND decode(vseg.subdireccion,'SSAP','SSE','UNP','PPS',vseg.subdireccion) IN (:subdireccion)
)
UNION ALL
SELECT '02' orden,
decode(recibido,1,'Recibidos') cve_evento,
Count (recibido) cantidad,
0 acumulado,
0 gp_firma,
0 mt_firma,
SUM (mn) mn,
SUM (usd) usd,
SUM (usm) usm,
0 opcion
from(
select
1 numrow,
CASE when vseg.etapa!='PENDIENTE' THEN 1 ELSE 0 END recibido ,
vseg.mn,
vseg.usd,
vseg.usm
FROM view_avance_contratacion vseg
WHERE
vseg.ANIO_PROG_CONT = :anio
AND vseg.ETAPA NOT IN ('ANALISIS_MERCADO','AUT_ORG_COLEGIADO')
AND vseg.CVE_CENTRO_CONTRATACION <> '18575001'
AND vseg.num_programa_contratacion in (SELECT NUM_PROGRAMA_CONTRATACION
FROM PROGRAMA_CONTRATACIONES
WHERE CVE_SITUACION='74')
AND ('-1'=:version_prog or
('-1'<>:version_prog AND
vseg.num_programa_contratacion in (select num_programa_contratacion from version_programa where anio_version_programa=:anio
AND version_zpar=:version_prog))
)
AND vseg.desc_centro_contratacion IN (:centro_contratante)
AND decode(vseg.subdireccion,'SSAP','SSE','UNP','PPS',vseg.subdireccion) IN (:subdireccion)
) where recibido= 1
group by decode(recibido,1,'Recibidos')
UNION ALL
SELECT DECODE(etapa,'NOTIFADJUDI','07',orden) AS orden,
DECODE(etapa,'NOTIFADJUDI','EVALUACION',etapa) AS cve_evento,
case when DECODE(etapa,'NOTIFADJUDI','07',orden)='12' then max(etapas.DESIERTO)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='11' then max(etapas.FORMALIZADO)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='10' then max(etapas.EN_FIRMA)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='09' then max(etapas.EVALUACION)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='08' then max(etapas.JUNTACLA)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='07' then max(etapas.PRECALIFICACION)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='06' then max(etapas.PUBLICACION)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='05' then max(etapas.EN_REVISION)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='04' then max(etapas.AUT_ORG_COLEGIADO)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='03' then max(etapas.ELAB_MODELO_CONTRATO)
when DECODE(etapa,'NOTIFADJUDI','07',orden)='02' then max(etapas.ANALISIS_MERCADO)
...