Sql 将不同表中的值相乘
我的数据库中有两个表。第一个是员工,包括所有员工和其他小时工资Sql 将不同表中的值相乘,sql,database,Sql,Database,我的数据库中有两个表。第一个是员工,包括所有员工和其他小时工资 staffid staffname wage ----------------------------- 1 Joe 15 2 Bill 14 还有小时数,它包含每个员工工作的小时数 staffid date hours ------------------------------ 1 03.02.2014
staffid staffname wage
-----------------------------
1 Joe 15
2 Bill 14
还有小时数,它包含每个员工工作的小时数
staffid date hours
------------------------------
1 03.02.2014 8
2 03.02.2014 6
现在我想做的是显示员工每天挣的钱。
因此,输出可以如下所示:
staffid date amount
------------------------------
1 03.02.2014 120
2 03.02.2014 84
如何使用SQL实现这一点?谢谢大家! 一个人有可能在同一天有两张唱片吗?(例如,如果他/她工作两个不同的班次。)
select s.staffid,
h.date,
h.hours * s.wage as amount
from staff s
inner join hours h on h.staffid = s.staffid