- ベストアンサー
【Accessクエリ】期間中の曜日の数を数えたい
以下のテーブルがあります。 テーブル1 開始日 終了日 2011/9/12 2011/11/15 ←可変情報 以下のような結果を出力するクエリは作れますでしょうか? 曜日 回数 日 9 月 10 火 10 水 9 木 9 金 9 土 9
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のようなテーブルを追加作成した上で テーブル2 曜日 順序 --------- 日 1 月 2 火 3 水 4 木 5 金 6 土 7 以下のクエリで生成可能。 SELECT テーブル2.曜日, Int(([終了日]-[開始日]+1)/7)-IIf(Weekday([開始日])=Weekday([終了日])+1,0,IIf(Weekday([開始日])<=Weekday([終了日]),(Weekday([開始日])<=[順序] And Weekday([終了日])>=[順序]),(Weekday([開始日])<=[順序] Or Weekday([終了日])>=[順序]))) AS 回数 FROM テーブル1, テーブル2 ORDER BY テーブル2.順序;
お礼
解決いたしました! ありがとうございました!