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