0

複数の条件で Case ステートメントを使用するのに問題があります。別の CASE をネストする方法がわかりません。

  • DateTime桁:Control_OpenDateOwner
  • DateTime桁:Control_ClosedDateRev

計算列:

(case when [Control_ClosedDateRev] IS NULL then '1' else '0' end)

OPENDATEが 4 日を超えて ( を使用してtoday()) オープンし、クローズ日が Null である場合を計算したいと考えて1います0。それを機能させることはできません。

注: 私は SQL の専門家ではなく、初心者です。この投稿を試しましたが、私にとってはややこしいものです。( SQL Server でネストされた case ステートメント ロジックを実行する最良の方法)

ありがとうございました

4

1 に答える 1

1

ステートメントANDで使用できます。このシナリオでは、真のネストされたステートメントCASEを実行する必要はありませんCASE

(CASE WHEN [Control_ClosedDateRev] IS NULL AND DateDiff(day,opendate,getDate()) > 4 THEN '1' ELSE '0' END)
于 2013-03-11T16:00:59.470 に答える