2012-06-22 136 views
0

enter image description here簡單的T-SQL查詢

從上述採樣數據,我想要寫的查詢將返回SalesAmount兩個爲0.0如果ExpRow值= 1,並返回ExpenseAmount爲0.0如果ExpRow值= 2

回答

0

不知道這是否正是你在之後但是...

SELECT CASE([ExpRow]) WHEN 1 THEN 0 ELSE SalesAmount END AS 'SalesAmount', 
     CASE([ExpRow]) WHEN 2 THEN 0 ELSE ExpenseAmount END AS 'ExpenseAmount' 
FROM [YOUR_TABLE] 
1
SELECT 
    ExpRow, 
    ExpenseDate, 
    CASE WHEN ExpRow = 2 THEN 0 ELSE ExpenseAmount END AS ExpenseAmount, 
    CASE WHEN ExpRow = 1 THEN 0 ELSE SalesAmount END AS SalesAmount 
FROM 
    Table