У меня есть запрос на объединение с 4 подзапросами.Например:
(Select Sum(x.result)
FROM
(
<query 1>
UNION
<query 2>
UNION
select IsNull(Sum(A.TransAmount) + Sum(Case When A.BetResult = 1 Then (A.BetWinAmount + (A.TransAmount * -1)) End), 0) As Result
from <join omitted>
where <where omitted>
) As X
Проблема в союзе с "Суммой".То, что я пытаюсь сделать, - это сумма a.transamount и сумма других столбцов (вычисленных), когда betresult = 1. Когда я запускаю запрос, расчет неверен.
Когда я извлекаю этот Союз из оператора и запускаю его сам, он возвращает правильное значение.ВНУТРИ союза, он не рассчитывает ОБА суммы.
Игнорирует ли UNION этот тип множественных сумм в одном из утверждений или у меня что-то не так?