有如下表,需要由行转变成列。
说明:同一个ITEM_CODE,可能只有w状态而没有y状态,或者只有y状态而没有w状态,或者两者都有。ITEM_CODE在相同状态(W或Y)下不会有重复。 (物料编码) (物料名称) (库存数量) (状态)
ITEM_CODE DES SNumber ON_HAND
21-00001-00010 塑胶A 500 W
21-00001-00010 塑胶A 400 Y
21-00002-00020 塑胶B 100 W
21-00002-00030 塑胶C 200 W
21-00002-00030 塑胶C 600 Y
......我想要的结果如下: (物料编码) (物料名称) (W状态数量) (Y状态数量)
ITEM_CODE DES WIP STOCK
21-00001-00010 塑胶A 500 400
21-00002-00020 塑胶B 100 0
21-00002-00030 塑胶C 200 600 数据库环境:sql server 2000
说明:同一个ITEM_CODE,可能只有w状态而没有y状态,或者只有y状态而没有w状态,或者两者都有。ITEM_CODE在相同状态(W或Y)下不会有重复。 (物料编码) (物料名称) (库存数量) (状态)
ITEM_CODE DES SNumber ON_HAND
21-00001-00010 塑胶A 500 W
21-00001-00010 塑胶A 400 Y
21-00002-00020 塑胶B 100 W
21-00002-00030 塑胶C 200 W
21-00002-00030 塑胶C 600 Y
......我想要的结果如下: (物料编码) (物料名称) (W状态数量) (Y状态数量)
ITEM_CODE DES WIP STOCK
21-00001-00010 塑胶A 500 400
21-00002-00020 塑胶B 100 0
21-00002-00030 塑胶C 200 600 数据库环境:sql server 2000
max(case when ON_HAND='X' then SNumber else 0 end) 'X状态',
max(case when ON_HAND='Y' then SNumber else 0 end) 'Y状态'
from tb
group by ITEM_CODE,DES