El problema es simple: La subconsulta está en el SELECT de la consulta mayor, y para qu efuncione alli debería devolver un único valor, algo imposible si estás
agrupando por otro.
Código SQL:
Ver originalSELECT
rpe,
(SELECT
SUM(importe)
FROM
b_cijubi,
b_parame
WHERE
cl_afect = '231'
AND b_parame.numnomin = b_cijubi.numnomin
AND fe_teper BETWEEN '2010-11-10' AND '2011-11-10'
GROUP BY rpe),
SUM(importe)
FROM
b_cijubi,
b_parame
WHERE
b_parame.numnomin = b_cijubi.numnomin
AND fe_teper BETWEEN '2010-11-10' AND '2011-11-10'
AND cl_afect = '232'
GROUP BY rpe
Para que te funcione, dependiendo de los detalles que están faltando, esa suconsulta debería ser una tabla derivada en el FROM de la mayor. Algo como:
Código SQL:
Ver originalSELECT
rpe, importeRPE, SUM(importe) total
FROM
b_cijubi c
INNER JOIN
b_parame p ON p.numnomin = c.numnomin
INNER JOIN
(SELECT
rpe, SUM(importe) importeRPE
FROM
b_cijubi, b_parame
WHERE
cl_afect = '231'
AND b_parame.numnomin = b_cijubi.numnomin
AND fe_teper BETWEEN '2010-11-10' AND '2011-11-10'
GROUP BY rpe) t1 ON t1.rpe = c.rpe
WHERE
fe_teper BETWEEN '2010-11-10' AND '2011-11-10'
AND cl_afect = '232'
GROUP BY rpe