【发布时间】:2012-02-29 00:34:26
【问题描述】:
我的 MySQL 表有以下列:datetime、price_paid。 我正在尝试计算两个日期之间一周中每天的平均销售额。 这意味着我需要选择日期 startDate 和 endDate 之间的销售额总和,按工作日分组,然后除以该范围内每个工作日出现的次数。
我得到了第一部分:
SELECT DATE_FORMAT(datetime, '%a') AS field1,
round(SUM(price_paid)/ THEVALUEIMLOOKINGFOR ) AS field2
FROM Bills
WHERE date(datetime) BETWEEN '2012-01-02' AND '2012-01-09'
GROUP BY weekday(datetime)
我没有的是缺失值:我应该除以的数字 - 每天出现在该范围内的次数。我尝试了几种解决方案,但无济于事。
有人可以帮我完成我的 SQL 语句吗?
感谢您的宝贵时间!
【问题讨论】:
-
那么,您最终是否希望在日期范围内查看每日平均值:周一、周二、周三等...?如果是这样,某些范围可能只有 2 周三与 3 周一和周二(或其他类似)...
-
正确 - 我需要一个每日平均值。我希望下面的解决方案考虑到这一点