按人计算总花费时间和总成本

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

【讨论】:

以上是关于按人计算总花费时间和总成本的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS ECS 容器计算成本

软件开发成本估算方法

如何根据来自另一个向量的信息将向量中的元素添加在一起

创建一个计算总成本的更新查询?

在给定每个数量数量的成本和我们的总资金的情况下最大化数量数量

开发成本与维护成本