私は2つの日付の間のすべての項目の価格を数えるクエリを持っています。SQL関数から単一の値を取得するときに、NULLを0に変更するにはどうすればよいですか?
SELECT SUM(Price) AS TotalPrice
FROM Inventory
WHERE (DateAdded BETWEEN @StartDate AND @EndDate)
すべてのテーブルが正しく設定されていると仮定できます。
私は2つの日付の間の選択を行うと、その日付の範囲内にアイテムがない場合、関数はTotalPriceとしてNULLを返すのではなく0
がどのように私はレコードが見つからない場合ことを確認することができ、0 NULLではなく返されますか?
結果がなければ0を返すことを望む質問を読むと、合計の結果がヌルの場合にのみ役に立ちます。 – Tetraneutron
@Tetraneutron:うまくいくと思います。行がなければsum(price)はnullになりますが、常に正確に1つの結果行があります。 – Thilo
COALESCEは、行を戻って操作している間は正常に動作します(この場合はこの操作を行います)。あなたが行を返さなくても、COALESCEはあなたを助けません。 –