This topic is locked

PHPrunner 9.8 version 29139 - create report - crach dump

7/20/2017 3:41:28 AM
PHPRunner General questions
fhumanes author

When you use this QUERY with subquery it is in Report crash dump. If the same query is used in a normal view, it works fine.
In phprunner 8.1 version, in a report, it works fine.
What can we do to migrate to version 9.8?
Query:
select

Q1.idpemd_proyecto,

Q1.Ano,

Q1.idpemd_sapps_tipo_gasto,

Q1.ImportePresupuestoOriginal,

Q1.ImportePresupuestoActual,

Q1.ImportePresupuestoModificacion,

Q2.Importe,

p.pemd_eje_idpemd_eje,

p.pemd_linea_idpemd_linea,

p.pemd_programa_idpemd_programa,

p.pemd_subdireccion_idpemd_subdireccion,

p.pemd_direccion_idpemd_direccion,

ifnull(p.pemd_area_idpemd_area, ' ') AS pemd_area_idpemd_area,

p.pemd_consejeria_idpemd_consejeria,

p.pemd_dir_general_idpemd_dir_general,

p.pemd_organo_idpemd_organo,

p.CodigoProyecto,

p.CodigoPEMD,

p.TituloProyecto,

p.pemd_estado_idpemd_estado,

p.EsEstrategicoPEMD,

p.EsTransformacionDigital,

p.EsObjetivoEstrategico,

p.TieneRelacionPEIM,

( Q1.ImportePresupuestoActual - Q2.Importe ) AS Pendiente

FROM

pemd_proyecto AS p

join

(SELECT

aaa.idpemd_proyecto,

aaa.Ano,

aaa.idpemd_sapps_tipo_gasto,

SUM(ifnull(ppp.ImportePresupuestoOriginal, 0)) AS ImportePresupuestoOriginal,

SUM(ifnull(ppp.ImportePresupuestoActual, 0)) AS ImportePresupuestoActual,

SUM(ifnull(ppp.ImportePresupuestoModificacion, 0)) AS ImportePresupuestoModificacion

FROM (

SELECT

pp.idpemd_proyecto,

tt.idpemd_sapps_tipo_gasto,

aa.Ano

FROM pemd_sapps_tipo_gasto AS tt

join pemd_sapps_anos AS aa

join pemd_proyecto AS pp

) AS aaa

LEFT JOIN pemd_contrato_presup AS ppp

ON (ppp.Ano = aaa.Ano

AND aaa.idpemd_sapps_tipo_gasto = ppp.pemd_sapps_tipo_gasto_idpemd_sapps_tipo_gasto

AND aaa.idpemd_proyecto = ppp.pemd_proyecto_idpemd_proyecto)

GROUP BY 1, 2, 3

) AS Q1 on (p.idpemd_proyecto = Q1.idpemd_proyecto)

join

( SELECT

a3.idpemd_proyecto,

a3.idpemd_sapps_tipo_gasto,

a3.Ano,

SUM(ifnull(g2.Importe, 0)) AS Importe

FROM

( SELECT

p2.idpemd_proyecto,

t2.idpemd_sapps_tipo_gasto,

a2.Ano

FROM pemd_sapps_tipo_gasto AS t2

join pemd_sapps_anos AS a2

join pemd_proyecto AS p2

) AS a3

join pemd_sapps_registro AS r2 ON (r2.Activo = 1)

left join pemd_sapps_gasto AS g2

ON (a3.idpemd_proyecto = g2.pemd_proyecto_sapps_idpemd_proyecto_sapps

AND a3.idpemd_sapps_tipo_gasto = g2.pemd_sapps_tipo_gasto_idpemd_sapps_tipo_gasto

AND a3.Ano = g2.Ano

AND g2.pemd_sapps_registro_idpemd_sapps_registro = r2.idpemd_sapps_registro)

GROUP BY 1, 2, 3

) AS Q2 on (Q1.idpemd_proyecto = Q2.idpemd_proyecto AND Q1.Ano = Q2.Ano AND Q1.idpemd_sapps_tipo_gasto = Q2.idpemd_sapps_tipo_gasto )
ORDER BY

p.pemd_subdireccion_idpemd_subdireccion,

p.pemd_direccion_idpemd_direccion,

p.pemd_area_idpemd_area,

p.CodigoPEMD,

Q1.idpemd_sapps_tipo_gasto,

Q1.Ano