SELECT MyTable.Name,
(
SELECT CASE WHEN ISNULL(SUM(TotalDays), 0) <= 0 THEN 0
ELSE SUM(TotalDays)
END AS Total
FROM Application AS Applications
WHERE (ID = MyTable.id)
) - MIN(Assignments) AS Excesses
FROM MyTable
上述TSQL語句是主查詢中的子查詢。當我運行它時,如果TotalDays爲NULL或< = 0,則Total設置爲0(零)。使用CASE WHERE動態設置TSQL查詢的結果
我想在這裏做什麼是對整個查詢(超支)的結果設置爲0。我想(超支)這是總的結果 - 最小(分配)設置爲0如果它的NULL或< = 0。
我想要CASE當適用於整個查詢,但我正在努力做到正確。
你的問題不明確(至少對我來說) 可以請您給所涉及的表的結構,什麼是你需要得到你quesy – 2010-05-27 13:03:36
我重新格式化DAT根據你的括號,這是正確的嗎? – Blorgbeard 2010-05-27 13:07:02
是的編輯的格式非常正確 – StackTrace 2010-05-27 13:13:54