我有 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
这意味着我需要创建 2 列 - 销售和升级,具体取决于 CategoryID 中的值,并且我需要它们位于同一行中。到目前为止我所拥有的是这个
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 个新列,但它们位于两个单独的行中。
我真的很感激任何帮助解决这个问题!谢谢