1

私はデータベースにアクセスしており、各レコードには日付と、レコードがどのカテゴリに属しているかを示すyes/noタイプの列があります。プロンプトを介して日付範囲をパラメータとして、月ごとのケースのタイプを示すレポートを作成したいと考えています。プロンプト部分を実行しましたが、その日付範囲の各月の値を表示するクエリの方法がわかりません。誰かがこれで私を助けてくれますか?

4

1 に答える 1

0

テーブルの詳細を知らなくても、年と月で区切られた列としてグループ化するか、次のような組み合わせ式を使用してグループ化できます。

Year(Orders.OrderDate) & '-' & Right('0' & Month(Orders.OrderDate), 2)

より具体的なサポートが必要な場合は、現在持っているものと達成したいものの例を挙げてください。

編集:

追加情報を使用すると、私が正しく理解している場合、次のようなものがあります。

Case    Date      Threat    Stalking    Bullying    ...
1234    24/12/12  Yes       No          No
...

そして、あなたはこのようなものが欲しいです:

Date      Threats   Stalking    Bullying
12/12     3         2           10

次に、次のように増減できます。

Select Year(Cases.Date) & '/' & Right('0' & Month(Cases.Date), 2) As Date, ThreatQuery.Cases As Threats, StalkingQuery.Cases, ...
From Cases, (Select Count(*) From Cases Where Cases.Threats == 'Yes' And Cases.Date Between @Param And @Param2) ThreatQuery, (Select Count(*)...) StalkingQuery, ...
Where Cases.Date Between @Param And @Param2

このクエリは複数のサブクエリ (ケースの種類ごとに 1 つ) を使用することに注意してください。そのため、最初にサブクエリが正しいことを確認したい場合があります。ケースのタイプ。

于 2012-12-17T23:47:35.233 に答える