在SQL查询中不能用这些名称减去具有给定名称的计算列。有谁能告诉我问题出在哪里?
SELECT DISTINCT
MT.UnitNo,UC.UnitName,(SELECT (SUM(CAST(IsnULL(UnitPrice,'0') AS BIGINT)))
FROM MonthlyUnitPrice MUP
WHERE MUP.[Year] = '1398'
AND MUP.UnitNo = MT.UnitNo) AS AnnualQuota,(SELECT (SUM(CAST(IsnULL(TotalCalculatedPrice,'0') AS BIGINT)))
FROM [Managertable] MTB
WHERE MTB.[Year] = '1398'
AND MTB.[Month] < '9'
AND MTB.UnitNo = MT.UnitNo) AS TotalUsage,(AnnualQuota - TotalUsage)
FROM
Managertable MT
INNER JOIN
UnitCodes UC ON UC.UnitNO = MT.UnitNO
INNER JOIN
MonthlyUnitPrice MU ON MT.UnitNO = MU.UnitNO
AND MT.[Year] = MU.[Year]
AND MT.[Month] = MU.[Month]
WHERE
MT.[Year] = '1398'
AND MT.[Month] < 9
AND MU.UnitPrice IS NOT NULL
GROUP BY
MT.UnitNo,UC.UnitName
错误:
第207条消息,第16级,状态1,第15行
无效的列名“ AnnualQuota”第207条消息,第16级,状态1,第15行
无效的列名“ TotalUsage”