Mysql 我是否正确计算了一周中每天每小时的平均收入?
使用查询计算每周每天每小时的平均收入Mysql 我是否正确计算了一周中每天每小时的平均收入?,mysql,sql,average,datediff,weekday,Mysql,Sql,Average,Datediff,Weekday,使用查询计算每周每天每小时的平均收入 SELECT WEEKDAY(date_start_time), SUM(total_income)/SUM(DATEDIFF((hour, date_start_time, date_end_time) AS avg_income FROM Deliveries GROUP BY WEEKDAY(date_start_time) 需要知道的事情: Entry_id是员工每次进入办公室时的唯一密钥 如果员工重复进入办公室,则会有许多相同用户id的记录
SELECT WEEKDAY(date_start_time), SUM(total_income)/SUM(DATEDIFF((hour,
date_start_time, date_end_time) AS avg_income
FROM Deliveries
GROUP BY WEEKDAY(date_start_time)
需要知道的事情:
- Entry_id是员工每次进入办公室时的唯一密钥
- 如果员工重复进入办公室,则会有许多相同用户id的记录
- 在此问题中,已完成的任务很可能未使用
2)你不仅需要考虑过夜的变动,而且如果在一个星期的开始日期和周末结束日期之间工作40小时,你就需要考虑加班工资。这仅适用于向员工支付不同小时工资的情况(例如,工时半)。如果这是一个因素,那么你需要卷起袖子,因为这将是一个完整的算法
3) 这取决于您试图通过什么(用户、日期等)找到平均值,但一个简单的方法是只嵌套您的select并获取一个avg() 1) 使用timediff()2)你不仅需要考虑过夜的变动,而且如果在一个星期的开始日期和周末结束日期之间工作40小时,你就需要考虑加班工资。这仅适用于向员工支付不同小时工资的情况(例如,工时半)。如果这是一个因素,那么你需要卷起袖子,因为这将是一个完整的算法
3) 这取决于您试图通过什么(用户、日期等)找到平均值,但一个简单的方法是只嵌套您的select并获取一个avg()你需要得到任何人的指导,他们希望你如何处理“非营业时间”。我猜他们想要当天/8小时的总收入。等等……我明白你的意思了。实际上,你需要计算时间日志并将其相加,然后将收益除以它。如果是这样的话,那么不要担心夜班,因为他们只是想知道每个用户每小时挣多少美元。我猜你会想要平均每用户每小时挣多少美元。但是我没有这个要求。如果我有时间的话,我明天去看看。这是课堂作业吗?不,我不在学校。只是一个练习题集,一位朋友让我从初级SQL阶段发展到中级查询阶段。你需要任何人的指导,他们希望你如何处理“非工作时间”。我猜他们想要当天/8小时的总收入。等等……我明白你的意思了。实际上,你需要计算时间日志并将其相加,然后将收益除以它。如果是这样的话,那么不要担心夜班,因为他们只是想知道每个用户每小时挣多少美元。我猜你会想要平均每用户每小时挣多少美元。但是我没有这个要求。如果我有时间的话,我明天去看看。这是课堂作业吗?不,我不在学校。只是一个练习题集,一个朋友让我从初级SQL阶段发展到中级查询阶段。顺便说一句,工资永远不会浮动。这就是十进制被发明的原因。顺便说一句,工资永远不会浮动。这就是十进制被发明的原因。
select avg(earnings) overall_average from
(select user, [calculated_earnings] as earnings from [table] where [conditions])
select avg(earnings) overall_average from
(select weekday, [calculated_earnings] as earnings from [table] where [conditions])