2014-06-11 46 views
1

我想在SQL2008中編寫一個計數語句,返回滿足某些特定條件的實例,其中一些條件。SQL計數與多個條件和條件

僞例如:

SELECT COUNT(*) 
FROM Table T 
WHERE T.Value IN ('Value', 'Value2', 'Value3') 
    AND IF T.Value = 'Value2' 
    THEN T.Date must be between @Date1 AND @Date2 

在SQL語法這是可能的。

在此先感謝。

回答

2
SELECT COUNT(*) 
FROM Table T 
WHERE T.Value IN ('Value', 'Value2', 'Value3') 
    AND (
     (T.Value = 'Value2' AND 
     T.Date between @Date1 AND @Date2) 
     OR (T.Value <> 'Value2') 
    )