我需要从employees table
获得empolyees
信息,以及来自两个不同表格的总工资。SQL加入以从三个表中获取月总计工资
的SQL大约是这样的,但我真的不知道如何使用连接来做到这一点:
CONCAT(first_name, ' ', last_name) from employees as e
Sum(hours*pay) where date is "THIS MONTH" and employee_id = e.id from taxed_work
Sum(hours*pay) where date is "THIS MONTH" and employee_id = e.id from nontaxed_work
我不是确定如何正确地将它们连接在一起。我不想看到任何一个月没有完成任何工作的员工,只有那些有工作的员工。我正在使用mysql,并将数据放在一个表格中。如果有人能告诉我怎么做“THIS MONTH”部分,那也会很酷。只是懒惰的那部分,但想到当我在这里...
感谢您的帮助!
你能否给我们3个表的数据库结构和每个“示例”数据? – Tschallacka
员工id-int,first_name-varchar,last_name-varchar; (8.2),支付浮动(8,2);支付浮动(8,2); nontaxed_work与tax_work相同 –
工作表保存每个员工在工作的任何特定日期工作的小时数和工资。 –