Если запрос большой, приведите хотя бы полностью подзапрос.
Таблицы как-то связаны между собой?
Сам подзапрос какие-то данные возвращает? Проверяли?
Варианты решений, набросала приблизительно, вы же полностью запрос не показали:
SET @data:= (SELECT SUM(поле) FROM .....);
SELECT
поле1,
поле2,
@data AS `CNT`
FROM
TAB
WHERE
`CNT` IS NOT NULL
SELECT
поле1,
поле2,
@data IS NOT NULL
FROM
TAB
SELECT
поле1,
поле2,
(SELECT SUM(поле) FROM .....) IS NOT NULL
FROM
TAB
Вообще-то странный запрос и может работать некорректно. К двум выбираемым полям из одной таблицы вы в каждой строчке лепите какую-то сумму. Допустим, подзапрос SELECT SUM вернет несколько строк, по какому критерию эти строки будут поочередно лепиться к двум первым полям? Мне кажется, эта сумма к каждой строке будет лепиться случайным образом.