У меня есть этот запрос, который отлично работает:
SELECT
RE.IDREUNIONFALLA as "IdReunion",
NVL((select count(1) as pozos
from REUNION_FALLAPREMATURA
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA),0) as "PlanificadosFallas",
NVL((select count(1) as pozos
from REUNION_FALLAPOZOS_AD
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA),0) as "PlanificadosPozos"
FROM REUNIONFALLA RE
Этот запрос возвращает несколько строк с двумя столбцами, каждый из которых имеет целое число, , например:
Что мне нужно сделать, это получить сумму от каждой строки в новом столбце. Вы можете видеть, что я имею в виду на на следующем изображении:
Я уже так сказал:
SELECT
NVL((SELECT count(1) as pozos
from REUNION_FALLAPREMATURA
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA),0) as "PlanificadosFallas",
NVL((SELECT count(1) as pozos
from REUNION_FALLAPOZOS_AD
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA),0) as "PlanificadosPozos",
NVL((SELECT SUM(fallas) PlanificadosTotal
FROM -- i add this five lines
(
select count(1) as fallas
from REUNION_FALLAPREMATURA
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA
UNION ALL
select count(1) as fallas
from REUNION_FALLAPOZOS_AD
where IDREUNIONFALLA=RE.IDREUNIONFALLA
group by IDREUNIONFALLA
)),0) as "Total"
FROM REUNIONFALLA RE
, но я понял следующая ошибка:
ORA-00904: "RE". "IDREUNIONFALLA": неверный идентификатор
есть ли решение для этого?