• ベストアンサー

【Accessクエリ】期間中の曜日の数を数えたい

以下のテーブルがあります。 テーブル1 開始日 終了日 2011/9/12 2011/11/15 ←可変情報 以下のような結果を出力するクエリは作れますでしょうか? 曜日 回数 日 9 月 10 火 10 水 9 木 9 金 9 土 9

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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.順序;

motch5311
質問者

お礼

解決いたしました! ありがとうございました!

関連するQ&A

専門家に質問してみよう