2017-05-10 11 views
-1

を私はPhpRunner以内SQLで次のクエリを使用しています:SQLは、計算ですべての空白のフィールドを無視

SELECT 
[Date], 
(MondayStrengthEnd1Sets*MondayStrengthEnd1Reps*MondayStrengthEnd1Distance) + (MondayStrengthEnd2Sets*MondayStrengthEnd2Reps*MondayStrengthEnd2Distance) AS Total 
FROM Running 

私はクエリを実行すると、私は、ブランクは答えを得ます。いくつかのフィールドは必ずしもすべてのレコードに記入されるとは限りません。上記の例は、テーブルにあるすべてのフィールドのスニペットであり、完全な計算では、合計で約90のフィールドがあります。すべてのフィールドは同じテーブルからのものです。

空白のフィールドを空白として扱い、一部のフィールドが満たされていないにもかかわらず合計を計算するためにゼロとしてではなく、何を追加することができますか?すべてのフィールドのために自動的にそれを行うものがあればそれは素晴らしいでしょう。

私はこのような何かを目指しています: enter image description here

+0

空白のフィールドを?あなたはNULL列を意味しますか? – jarlh

+0

列全体が必ずしもNULLであるとは限りません。一部のレコードでは、同じ列の次のレコードが入力されないフィールドが埋め込まれている可能性があります。 – Seef

+0

_some_サンプルテーブルデータと期待される結果 - – jarlh

答えて

0

あなたが何か必要なように見えます:

SELECT 
    [Date], 
    isnull(MondayStrengthEnd1Sets*MondayStrengthEnd1Reps*MondayStrengthEnd1Distance, 0) 
    + isnull(MondayStrengthEnd2Sets*MondayStrengthEnd2Reps*MondayStrengthEnd2Distance, 0) 
    AS Total 
FROM Running 
+1

ISNULL()は製品固有の機能です。代わりにCOALESCE()をお勧めします。 – jarlh

関連する問題