私が探しているのは、Figureが 'NULL'の場合、dateカラムにyesterdaysの日付を表示したい場合です。ケースステートメントを使用して値を挿入するSQL Server
Date Person Team Figure
-------------------------------------------------------
2017-09-01 00:00:00.000 Joe 1 NULL
2017-09-01 00:00:00.000 Tim 1 NULL
2017-09-01 00:00:00.000 Sam 1 NULL
2017-09-04 00:00:00.000 Ben 1 NULL
2017-09-04 00:00:00.000 Matt 1 NULL
2017-09-05 00:00:00.000 Alex 1 NULL
結果:
Date Person Team Figure
2017-09-13 00:00:00.000 Joe 1 NULL
2017-09-13 00:00:00.000 Tim 1 NULL
私は
DECLARE @Yesterday DATETIME
SET @Yesterday = DateAdd(DD, DateDiff(DD, 0, GETDATE())-1, 0)
CASE WHEN D.[Figure] IS NULL THEN
@Yesterday
ELSE D.[DATE] END
を試してみましたが、しかし、私はこのケースで日付の列でこれを変更するにはどうすればよい
Date Person Team Figure Month (No column name)
2017-09-01 00:00:00.000 Joe 1 NULL 1125 2017-09-13 00:00:00.000
2017-09-01 00:00:00.000 Alex 1 NULL 177 2017-09-13 00:00:00.000
この結果を得ますステートメント?だからではなく、directely日付を選択する
最初の文は、列の操作について説明しています。例では、除外された行が表示されます。私は混乱しています。 –
ええ、私はすべてを含んでいませんでした。私はちょうど示していた - フィルタリングされたデータを無視します –