私はこれに頭を悩ませていますが、それは私が考えているほど難しいことではないと思います。事実上、私がやろうとしていることは次のとおりです。
すべての地域に適用される休日タイプ1の日を除外して、月間平均売上高を計算します(たとえば、特定の地域ではこれをタイプ2に変更できます)。
SELECT Year(Date) AS Year, Month(Date) AS Month, Avg(tblSales.Sales) AS AvgSales
FROM tblSales
LEFT JOIN tblHolidays
ON tblSales.[Date] >= tblHolidays.[Date From] AND tblSales.[Date] <= tblHolidays.[Date To]
WHERE tblHolidays.[Date From] Is Null AND tblHolidays.[Type]<> 1 AND tblHolidays.[Region]<>"All"
GROUP BY Year(Date), Month(Date);
今のところ、これが機能しているかどうかはわかりませんが、結果は得られます。私が見ていないのは、tblHolidaysにタイプ2とタイプ3の休日、またはtblSales。[Date]と比較したときに特定の地域に適用される休日を使用しないように指示しているところです。
何か案は?