私は、総数とサブセットの合計を出力するクエリを作成しようとしています(SQL-Server
)。私はサブクエリを使ってこれを行う方法を考えることができますが、それはたくさんの仕事のようです。このクエリを書くより速い方法がありますか?SQL Server - selectにサブセットパラメータを渡す機能?
Table name: orders
OrderID Date Type OrderSize
1 1/1/2012 Electronics $282.02
2 1/1/2012 Electronics $1,000.56
3 1/1/2012 Books $17.25
4 1/1/2012 Books $10.00
は次のようになります。
Date ElectronicOrders ElectronicOrderSize BookOrders BookOrderSize
1/1/2012 2 $1,282.58 2 $27.25
私は2つの更新クエリ実行し、一時テーブルを作成することができます - 1 WHERE Type = 'Electronics'
と1 WHERE Type = 'Books'
を。
R
のようないくつかのプログラミング言語で見たことは、変数をサブセット化する機能です。
count(OrderID, Type = 'Electronics) as ElectronicOrders, sum(OrderSize, Type = 'Electronics') as ElectronicOrderSize
または私はsubqueries
とUPDATE queries
で立ち往生しています:私は何かを言うことのために方法はありますか?
これはPIVOTのように見えますが、すべての潜在的なカテゴリを知っているかどうかを知ることは重要です。 –
私はすべてのカテゴリを知っています...私は 'PIVOT'に精通していません...今検索しています。 – mikebmassey
ピボットがうまくいくと思います。 count(*)はカウントするが、カウント(*)とsum(*)は同時に計算することはできない。 – mikebmassey