嗨我期待在訪問運行該查詢/計算領域,繼承人是我想做的事:如何運行此訪問查詢?
If(Salaries.Amount > 20000) { If(Salaries.Amount > 30000) { If(Salaries.Amount > 40000) { Permits.Band = "Band 4"; } Else { Permits.Band = "Band 3"; } } Else { Permits.Band = "Band 2"; } } Else { Permits.Band = "Band 1"; }
工資和許可證的表格,另有2個表中的DB - 汽車和工作人員。
Salaries/Staff are linked by Staff_ID: 1 to 1, Staff/Permits are linked by Staff_ID: 1 to 1, Permits/Cars are linked by Permit_ID: 1 to M.
基本上需要允許「帶」字段根據工作人員的工資來計算的......薪水一定是從員工的細節一個單獨的表,因此,工資表...
任何想法?
編輯:
在回答回答1:運行時
SELECT Switch(Salaries.Amount > 40000, "Band 4", Salaries.Amount > 30000, "Band 3", Salaries.Amount > 20000, "Band 2", True, "Band 1") AS Band FROM (Staff INNER JOIN (Permits INNER JOIN Cars ON Permits.Perm_ID = Cars.Perm_ID) ON Staff.Staff_ID = Permits.Staff_ID) INNER JOIN Salaries ON Staff.Staff_ID = Salaries.Staff_ID;
賦予 「表達式類型不匹配」 ...的切換功能
謝謝!編輯是否需要什麼?謝謝 – 2010-12-13 22:31:47
@Chris我不知道爲什麼你會得到「類型不匹配」。看看我的更新是否會產生線索。 – HansUp 2010-12-14 00:33:51
運行該更新時再次出現... :( – 2010-12-14 10:30:45