2

SQL Server 2005salesに列を持つテーブルがあります。ID,paymentType,price

create table sales(id int IDENTITY(1,1),
                   paymentType varchar(2), 
                   price decimal(10,2) default(0)
                  )

1 つのクエリでこれを行う方法はありますか?

SELECT SUM(price) as TE 
FROM sales 
WHERE paymentType = 'E' 

SELECT SUM(price) as TC 
FROM sales 
WHERE paymentType = 'C'
4

2 に答える 2

6

GROUP BY を使用して、値を paymentType でグループ化し、合計で「E」と「C」の 2 つのレコードを取得できます。

SELECT paymentType,SUM(price) 
FROM sales 
WHERE paymentType = 'E' or paymentType = 'C'
GROUP BY paymentType
于 2013-04-04T13:31:04.040 に答える