- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クエリで月をまたぐ場合の合計を出す場合)
クエリで月をまたぐ場合の合計を出す方法
このQ&Aのポイント
- クエリで月をまたぐ場合、4月の滞在日数の合計を求める方法について教えてください。
- 到着日が前月にまたがっている場合や出発日が翌月にまたがっている場合があるため、4月以外の滞在日数を除いて合計を出したいです。
- 具体的な例として、到着日が2011年3月31日で出発日が2011年4月2日の場合、滞在日数は2日間ですが、3月31日の1日分を除いて1日間として計算したいです。
- みんなの回答 (3)
- 専門家の回答
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.2
#1です。where条件を工夫すれば3月到着で5月出発も拾えますね。 where (Format([到着日],'yyyymm')='201104' or format([出発日],'yyyymm')='201104') or ( [到着日]< [基準月初] AND [基準月末]<[出発日])
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
到着日にも出発日にもそれぞれ基準日を設けて大小を判断してみては? 日付が何型か不明ですが、考え方の説明のため怪しい箇所もあります。適宜読み替えてください。 where条件はformat([到着日],'yyyymm')='201104' or format([出発日],'yyyymm')='201104'。 滞在日数=出発日-到着日+1として。 基準月初="2011/04/01" 基準月末="2011/04/30" '翌月月初を算出して-1してね 滞在日数=iif([出発日]>[基準月末], [基準月末]) - iif([到着日]<[基準月初], [基準月初]) + 1 3月到着、5月出発は拾えませんので念のため。