1

ここでSQL初心者を認めましたが、リクエストがさらに複雑になったクエリに取り組んでいます。それよりもはるかに短いのは、いくつかの列を持つテーブルがあるということです。その1つは日付列です。

日付範囲(<= 90日、91-180、180 +)に基づいて新しい列を追加するとともに、一連の列を返すクエリを作成しています。これは私がこれまでに持っているものです。最初の90で機能しますが、他のデータセットを取得するために他のselectコマンドをネストするタイミングが難しいです。

Select Key, Name, 'C90' as Code
From LD_List
WHERE DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) <= 90

私は助けに感謝します。

4

2 に答える 2

1
SELECT Key, Name,
   CASE WHEN DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) <= 90 THEN 'C90'
        WHEN DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) >= 91 AND DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) <= 180 THEN 'C180'
        WHEN DATEDIFF(DAY,[LAST_PURCHASE_DATE],GETDATE()) >= 181 THEN 'C181'
   END AS Code
于 2012-12-20T20:09:52.190 に答える