我需要從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相同 –
工作表保存每個員工在工作的任何特定日期工作的小時數和工資。 –