0

R.TypeofDayID = 2であり、R.TypeofDayID=1の日付を含めるべきではないテーブルで個別の日付を取得するにはどうすればよいですか。

以下のクエリを使用して、R.TypeofDayID = 2のすべての個別の日付を取得できますが、TypeofDayID = 2であり、日付のどの行にもTypeofDayID=1がない日付を取得するための条件を追加する方法がわかりません。

Select count(distinct(R.Date)) from RepInfo R   
where R.TypeofDayID = 2 and Month(R.Date) = 2 and Year(R.Date) = 2013

はっきりしているといいのですが。これはSQLServer2005にあります。よろしくお願いします。

4

2 に答える 2

0
Select R.Date, count(*) as cnt
from RepInfo R   
where Month(R.Date) = 2 and Year(R.Date) = 2013
group by R.Date
having sum(case when TypeofDayID <> 2 then 1 else 0 end) = 0
于 2013-02-25T17:13:27.003 に答える
0

出力を個別の日付のリストにしたいのに、select ステートメントで COUNT() 関数を使用するのはなぜですか? 選択を次のように変更すると、目的の結果が得られますか。

異なる(R.Date)を選択

于 2013-02-25T17:16:46.680 に答える