2012-06-16 26 views
0

我正在爲營銷公司構建一個網站。根據他們的要求,當客戶進行預訂時。員工之間根據其層次結構分配一定數量的獎金。分配從預訂後的60天開始,獎金爲 24個月。MySQL視圖生成月度獎金

表是

預訂

bid  book_date 
1  2012-05-09 
2  2012-05-10 

獎金

bid empid amount 
1  1  300 
1  2  400 
2  2  300 
2  3  400 

是否有可能編寫生成每月MySQL的觀點員工獎金每月獲得 。我沒有找到如何使用mysql視圖進行更新的解決方案。任何提示 將有很大的幫助。

回答

0

內的出價,並加入過濾器,只包括通過比較書日期爲今天的日期資格獎金。如果今天的日期少於60天之後,或者超過24個月加上原始預訂日期後的60天,請排除它。 (你可以去mySQL.com瞭解更多關於如何處理日期在MySQL的,我忘了...)

您將只包含EMP ID和數量多行不留。在第二輪中,使用「從...選擇總和(金額)(...將您的其他查詢放在這裏......)group by empid」來獲得每位員工的總獎金。

這種做法(我認爲任何解決方案)需要嵌套的SQL語句,所以如果你不舒服的是語法,你可以用這個詞來探索在谷歌左右。乾杯!

+0

感謝,但它很難像我這樣的新手。 – user1460163

0

相反的看法,我建議是寫MySQL的功能,這將通過接受僱員ID返回獎金。

下使用mysql的功能,你將有更多的空間來編寫邏輯和PL/SQL。

+0

我得看看那個。非常感謝你。 – user1460163