有两个表
一个表:50000行,具有emp_name,date,hours_worked
B表:每小时费用和大约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
答案 0 :(得分:1)
从A.hours,B. hourly_rates
删除group by
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