2013-04-23 22 views
0

我們有一個表emp_details,列CLPL存儲員工詳細信息和加入日期。使用加入日期更新db列員工

我需要更新使用以下規則中的每個僱員的CL和PL:

(當前日期日期接合)> 10,則CL + = 0.5和PL + = 0.5

莫非的差請人幫我查詢MySQL的

+0

pleae發表您的架構 – 2013-04-23 10:02:07

+0

u需要DB模式? – user2310731 2013-04-23 10:09:25

+0

請定義這種情況'DOJ-當前日期的差異> 10' – 2013-04-23 10:10:10

回答

1

假設你有以下結構

UPDATE hs_hr_employee AS l 
INNER JOIN hs_hr_employee AS r ON l.employee_id = r.employee_id 
SET 
    l.CL = (r.cl + 0.5), 
    l.PL = (r.pl + 0.5) 
WHERE (DATE(NOW()) - DATE(l.joined_date)) > 10 
+1

不確定是否需要JOIN(雖然仍然可以正常工作)。 – Kickstart 2013-04-23 10:14:30

+0

謝謝@Kiskstart我明白了你的觀點 – 2013-04-23 10:21:40

+0

我使用了腳本,但是我在mysql中出錯。這裏是錯誤你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在'l.pl =(l.pl + 0.5)WHERE(DATE(NOW()) - DATE(l.joined_date))> 10'附近使用正確的語法4 – user2310731 2013-04-23 10:43:01