我必須編輯一個存儲過程,他必須返回具有可爲空值的三列的總和。如果有null
值,我需要將其轉換爲0
多列可加空值的總和
下面是數據的截圖:
,這裏是僅使用第一列originial要求:
SELECT SUM(reglProj.Montant) /* SUM of 'Montant', 'FraisMagasing', 'FraisVendeur' instead */ AS SommeReglement
FROM Projet.LigneEcheancierProjet ligne
INNER JOIN Projet.ReglementProjetEcheance reglProj ON reglProj.LigneEcheancierProjetId = ligne.LigneEcheancierProjetId
....
您是否有一些在T-SQL中使用sum
和case
條件的最佳實踐?
使用'isnull'或'coalesce'。 。 。 – sgeddes
哪裏是你的其他2列在sql查詢中,你想投的 – Ajay2707
你爲什麼要這麼做? ['SUM忽略空值](http://sqlfiddle.com/#!3/3171d/1)(基本上將它們視爲0)默認情況下... –