当前位置: 首页 > 面试题库 >

计算每日平均值(或:某个日期范围内有多少个星期一?)

姬心思
2023-03-14
问题内容

我的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语句吗?

谢谢你的时间!


问题答案:

也许我太简单了,但是鉴于您已经按工作日分组,难道不只是count(*)为每个工作日计算该范围内给定工作日的数量?

所以:

SELECT DATE_FORMAT(datetime, '%a') AS field1, 
round(SUM(price_paid)/ COUNT(DISTINCT(date(datetime))) ) AS field2 
FROM Bills 
WHERE date(datetime) BETWEEN '2012-01-02' AND '2012-01-09' 
GROUP BY weekday(datetime)

已编辑,因此同一天不会多次重复计数(感谢DRapp)



 类似资料:
  • 问题内容: 我的数据库中有以下一组匹配日期的日期(dd / MM / yyyy): 事件具有开始和结束日期(时间无关紧要),并且endDate为NULL表示事件仍在进行中。 我想确定的是两个任意日期之间的日期范围,其中a)没有事件,b)事件重叠。 因此,对于输入日期范围01/04/2009-30/06/2009,我希望得到以下结果: 注意,作为结果,两个相邻的重叠范围是可以接受的。 谁能用SQL算

  • 本文向大家介绍PHP计算一年多少个星期和每周的开始和结束日期,包括了PHP计算一年多少个星期和每周的开始和结束日期的使用技巧和注意事项,需要的朋友参考一下 项目中需要做个提交周报的功能,需要知道指定周数的开始日期和结束日期,以便处理其他业务。以下是一段通过PHP来获取一年中的每星期的开始日期和结束日期的代码,与大家分享。 函数get_week()通过传入参数$year年份,获取当年第一天和最后一天

  • 问题内容: 我想在JCalendar上禁用多个日期范围。我正在按照以下步骤操作,但是我需要知道如何添加多个日期评估器。请帮助我,谢谢。 更新:我不知道为什么我不能禁用JCalendar上的日期。我将把代码留在这里,以便大家检查。 这是我的RangeEvaluator类,从该类修改而来。 这是我使用RangeEvaluator类的方式: 我想念什么吗?请帮助我,谢谢。 问题答案: 根据您的更新,这里

  • 问题内容: 我每天都在努力寻找#个活跃用户。 当他做了一个用户是活动 超过 每周10个请求4 个连续周 。 IE。自2014年10月31日起,如果用户每周总共在以下之间进行10次以上的请求,则该用户处于活动状态: 2014年10月24日至10月30日 ,以及 2014年10月17日至10月23日 , 2014年10月10日至10月16日 ,并且 2014年10月3日至10月9日 我有一张桌子: 样

  • 我的数据如下: 我想计算每个组每年日期之间的平均天数。我尝试了以下代码,但收到以下错误: 我的日期列的类别是日期。

  • 问题内容: 源表如下: 我想得到以下输出: 我必须使用循环来填充此表吗? 谢谢 问题答案: 您可以使用技巧来查询 演示