- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:期間集計を日別集計にしたい)
期間集計を日別集計にしたい
このQ&Aのポイント
- 期間集計を日別集計にするため、現在のSQL構文を考え直す必要があります。
- 開始日時と終了日時の間の日付を1日ごとに分割し、その1日ごとでのレコード数を取得するためには、SQL文を修正する必要があります。
- 現在のSQL文では開始日時と終了日時の間に存在するトータルレコード数を取得していますが、日別集計するためにはより詳細な情報が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.1
strSQL = "SELECT" strSQL = strSQL & " COUNT (*)" strSQL = strSQL & " FROM" strSQL = strSQL & " DB1" strSQL = strSQL & " WHERE" strSQL = strSQL & " 条件その1 = '" & Form1.Text1.Text & "'" strSQL = strSQL & " AND" strSQL = strSQL & " 条件その2 = '" & Form1.Text1.Text & "'" strSQL = strSQL & " AND" strSQL = strSQL & " 日時" strSQL = strSQL & " BETWEEN #" & Format$(開始日時を格納した変数, "yyyy\/mm\/dd") & "#" strSQL = strSQL & " AND #" & Format$(終了日時を格納した変数, "yyyy\/mm\/dd") & "#" strSQL = strSQL & " GROUP BY" strSQL = strSQL & " CDate(Fix(日時))"
お礼
難しいですねぇ。。。 GROUP BY で日付毎ということでしょうか。 Fixについては知らないのですが。。。(汗) どちらにしても 「BOFとEOFのいずれかがTrueになっているか、または 現在のレコードが削除されています。要求された操作に は、現在のレコードが必要です」エラーが発生します。 もう少し考えてみます。 ありがとうございます。
補足
すいません、無事できました。 できたと言っても今のところ範囲指定した”1日目” のみを取得できたといった感じです。次のステップは また別スレッドで質問させて頂こうかと思います。 ありがとうございました。