メインとユニットの2つのテーブルがあります。
メインテーブル:
Todate Unit CategoryID Quantity
1/7/2012 1 S 300
1/7/2012 1 U 350
2/7/2012 2 S 220
3/7/2012 2 S 50
3/7/2012 2 U 330
4/7/2012 1 S 200
4/7/2012 1 U 180
S = 販売、U = アップグレード
単位表:
UnitNum UnitName
1 Measures
2 Performance
私はこの結果を得る必要があります:
Todate UnitNum UnitName Sales Upgrades
1/7/2012 1 Measures 300 350
2/7/2012 2 Performance 220
3/7/2012 2 Performance 50 330
4/7/2012 1 Measures 200 180
つまり、CategoryID の値に応じて、販売とアップグレードの 2 つの列を作成する必要があり、それらを同じ行に配置する必要があります。私がこれまでに持っているのはこれです
select Todate, Main.Unit, UnitName,
case when CategoryID = 'S' then Quantity end as Sales,
case when CategoryID = 'U' then Quantity end as Upgrades
from Main join Units on Main.UnitNum = Units.UnitNum
group by Todate, Main.Unit, UnitName
それは私に2つの新しい列を与えますが、それらは2つの別々の行にあります..
これを解決する助けをいただければ幸いです。ありがとうございました