我对这件事感到非常不满,我觉得这不像我想要的那样具有挑战性。实际上我想要做的是:在我的左边加入迷茫
计算销售额的月平均值,同时排除适用于所有地区的假日类型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]。
任何想法?
起初您需要做的是在正确连接您的表“tblHolidays”和“tblSales”之后。 – polin