2014-06-11 47 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') 
    )