2011-10-27 19 views
0

で、私はこのクエリにグループは、クエリとSQL Server 2008の

select SUM(Qty) as Qty 
from WorkTbl group by Status 
having Status = 'AA' or Status = 'BB' 

を持って、このクエリは、これらの2行を合計する方法2行(100と500)

を返しますか?

答えて

3

GROUP BYを取り出し、HAVINGの代わりにWHEREを使用しますか?

select SUM(Qty) as Qty 
from WorkTbl 
where Status = 'AA' or Status = 'BB' 

それとも、そこにあなたのクエリによりますと、あなたは現在の構造の大部分を保持したい場合は、サブクエリ(またはCTE)にそれを置く:

select SUM(Qty) from (
select SUM(Qty) as Qty 
from WorkTbl group by Status 
having Status = 'AA' or Status = 'BB' 
) t 

(我々は含める必要があります末尾にtがあります。これは、from句のすべての行ソースに名前を付ける必要があるからです。何でも構いません)