私のクエリは単純で、多分それを考えているようです。 2つのテーブル、クライアントAとサービスBを考えてみましょう。クライアントテーブルには2つの日付、サービス開始日&サービス終了日があります。今、私たちのKPIは、その月に15日以上私たちと一緒に活動していた各クライアントに、少なくとも1つのサービスを提供したはずです。これは毎月のKPIです。私のインターフェースでは、3ヶ月または6ヶ月のレポート期間を選ぶことができます。必要なレポートは、月ごとにサービスされるクライアントの数です。これは、月と彼らがしている地域でグループ化されますアクティブ期間に基づいてクライアントの適格性を評価してください
クライアントテーブルは
C_ID | Name | SrvStDt | SrvEndDt | ServManager | Region
1 | ABCD | 1 Jan 16 | 10 Mar 16 | AAAAAA | North
2 | EDFG | 1 Feb 16 | 15 Aug 16 | BBBBBB | South
3 | YTHG | 1 Mar 16 | 1 Jul 16 | CCCCCC | East
4 | WEFG | 21 Apr 16| 15 May 16 | DDDDDD | West
5 | POIU | 18 May 16| 15 Jul 16 | AAAAAA | North
6 | QWER | 30 Jun 16| -- | BBBBBB | South
7 | CVBH | 21 Jul 16| -- | CCCCCC | East
8 | ASDR | 1 Aug 16 | -- | DDDDDD | West
9 | LKJU | 15 Jan 16| 15 Jul 16 | AAAAAA | North
10 | MNBU | 15 Mar 16| 15 Jul 16 | BBBBBB | South
ノート:終了日なしは、クライアントがまだ
サービス表Bアクティブで意味ありません
ID | SrvDAte
1 | 15 Jan 16
1 | 12 Feb 16
1 | 01 Mar 16
1 | 10 Mar 16
2 | 15 Feb 16
2 | 15 Mar 16
2 | 31 Mar 16
2 | 15 Apr 16
2 | 15 May 16
2 | 15 Jul 16
2 | 15 Aug 16
3 | 21 Mar 16
3 | 23 Mar 16
3 | 23 Apr 16
3 | 23 May 16
4 | 29 Apr 16
5 | 23 May 16
6 | 12 Jul 16
7 | 23 Jul 16
9 | 23 Mar 16
9 | 23 Apr 16
9 | 23 May 16
10 | 19 Mar 16
10 | 19 Apr 16
10 | 19 May 16
10 | 19 Jun 16
Region | Month | Total Active | Total Serviced
North | Apr-16 | XXXX | XXXX
North | May-16 | XXXX | XXXX
North | Jun-16 | XXXX | XXXX
North | Jul-16 | XXXX | XXXX
South | Apr-16 | XXXX | XXXX
South | May-16 | XXXX | XXXX
South | Jun-16 | XXXX | XXXX
South | Jul-16 | XXXX | XXXX
East | Apr-16 | XXXX | XXXX
East | May-16 | XXXX | XXXX
East | Jun-16 | XXXX | XXXX
East | Jul-16 | XXXX | XXXX
West | Apr-16 | XXXX | XXXX
West | May-16 | XXXX | XXXX
West | Jun-16 | XXXX | XXXX
West | Jul-16 | XXXX | XXXX
私はすべての月で少なくとも15日間アクティブなクライアントを特定する方法で苦労しています:7月31日結果イム後に次のようになります - 4月1日からの報告については報告期間。 1月〜7月1日など、期間全体にわたって節を設定できますが、それを数か月に分割して毎月評価するにはどうすればよいですか?
私はMS Access VBA & SQLクエリを使用しています。私はこの結果セットを与えるSQLクエリが欲しいです。
を取得頭字語を使用しないでください。実際の意味を使用するか、質問に重要でない場合は削除してください。 – dbmitch
2つのテーブルはどのようにリンクされていますか?Client.C_ID == Service.ID' – dbmitch
Sorry:KPI =重要なパフォーマンスインジケータとはいClient.C_ID =サービス。ID – Keyster2305