-8

注文用のデータベースがあります。各注文には、入力された日付が含まれています。

x と y の日付の間の注文を返すクエリを作成しました....それは機能します。

しかし今、過去 8 週間の毎週のクエリを作成する必要があります。

したがって、最初に今週の日曜日と土曜日の間にクエリを実行する必要があります。今週の日曜日が何日かを判断できるはずです。

次のクエリは、前の週の日曜日から土曜日をクエリする必要があります。

それから前の。

等々........

そして最後に全員で合流する予定です。

何か案は?

もっと明確にする必要がありました。これが私が使用しているクエリです。これを 8 回実行する必要があります.1 つは今週の日曜日から土曜日まで、それから前の週などです。

SELECT [OrderDate], COUNT(*) AS OrderTotal FROM [Orders] WHERE Order_Date between '2013/06/05' AND'2013/06/11' group by OrderComp

4

2 に答える 2

1

まず、現在の週の日曜日を決定する必要があります。そのためには、次のコードが必要です

SELECT DATEADD(DAY, 1-DATEPART(WEEKDAY, GETDATE()), GETDATE())

次に、クエリで、FROM 句で仮想テーブルを作成します。

FROM ...,(SELECT DATEADD(DAY, 1-DATEPART(WEEKDAY, GETDATE()), GETDATE()) AS THIS_SUNDAY) SQ1

次に、WHERE句で、次のような条件を適用して、前の週の注文を取得できます。

ORDER DATE >= DATEADD(DAY,-7,SQ1.THIS_SUNDAY) AND ORDER DATE < SQ1.THIS_SUNDAY
于 2013-05-10T20:41:45.147 に答える