按人计算总花费时间和总成本
Posted
技术标签:
【中文标题】按人计算总花费时间和总成本【英文标题】:calculate total hours spent and total cost by person 【发布时间】:2019-10-14 20:33:45 【问题描述】:有两个表
一个表:50000 行,包含 emp_name、date、hours_worked
B 表:hourly_rates 和大约 100 人的姓名
我需要计算每位员工花费的总时间和总成本。
我尝试了以下查询,它给出了 total_hours 的总和,但 emp 名称重复。
SELECT A. Name ,sum(A.hours_worked) as total_hours ,sum(B.hourly_rates) as hourly_rates from
`soy-antenna-242009.Nik.Employee` A
INNER JOIN
`soy-antenna-242009.Nik.cost` B
on A. Name = B. name
group by A. Name,A.hours,B. hourly_rates
【问题讨论】:
【参考方案1】:从group by
中删除A.hours,B. hourly_rates
SELECT A. Name ,sum(A.hours_worked) as total_hours ,sum(B.hourly_rates) as hourly_rates
from `soy-antenna-242009.Nik.Employee` A
INNER JOIN `soy-antenna-242009.Nik.cost` B on A. Name = B. name
group by A. Name
【讨论】:
以上是关于按人计算总花费时间和总成本的主要内容,如果未能解决你的问题,请参考以下文章