2014-02-23 21 views
1

在下面的例子中,我需要知道如何將值MGR.manager_name設置爲''(空字符串)時的值爲MGR.report_to = 'A'。基本上,當MGR.report_to ='A',員工將沒有經理和manager_name將是空的。我無法獲得下面的代碼來工作。有沒有另外一種方法來重新編寫這個文件來讓它起作用。謝謝! JKCASE在SELECT和JOIN中分配一個新值到列

SELECT 
    EMP.employee_id AS emplid, 
    EMP.employee_first_name AS firstname, 
    EMP.employee_last_name AS lastname, 
    EMP.employee_address AS address, 
CASE MGR.manager_name 
    WHEN MGR.report_to ='A' THEN '' 
    THEN 'B' 
    ELSE 'C' 
END AS managername, 
    MGR.manager_id AS managerid, 
    MGR.report_to 
FROM Employee_Table EMP 
LEFT OUTER JOIN Manager_Table MGR ON EMP.employee_id = MGR.employee_id 

回答

0

更新這裏

SELECT 
    EMP.employee_id AS emplid, 
    EMP.employee_first_name AS firstname, 
    EMP.employee_last_name AS lastname, 
    EMP.employee_address AS address, 
CASE when MGR.report_to ='A' then '' 

END AS managername, 
    MGR.manager_id AS managerid, 
    MGR.report_to 
FROM Employee_Table EMP 
LEFT OUTER JOIN Manager_Table MGR ON EMP.employee_id = MGR.employee_id 

,如果你需要更多的情況下,重複剛纔的情況下,當線

當你使用的情況下,你必須重複的情況下,當布爾然後值和最終完成作爲'列名'