2016-03-25 65 views
1

在MS Access中,我想創建一個新表並向該表(T2)添加一列,並基於另一個表中的值(T1 )。我需要在T2該列(CO),其獲取「西方」的值,如果在T1.LOC值=「WWW」和「東」,如果在T1.LOC =「EEE」在一個語句中基於另一個表中的不同列創建表的新列

Select LOC INTO T2 FROM T1; 
UPDATE T2 from SET CO= SWITCH(T1.LOC ='www', 'West', T1.LOC ='eee', 'East', TRUE, 'XXXX'; 

回答

0

值在「make table」查詢中使用Switch()表達式作爲CO的派生列。

SELECT 
    T1.LOC, 
    Switch 
     (
      T1.LOC ='www', 'West', 
      T1.LOC ='eee', 'East', 
      TRUE, 'XXXX' 
     ) AS CO 
INTO T2 
FROM T1; 
+0

謝謝。這很好。 –

相關問題