SQL Server 怎样将多一条数据按某个字段的数量拆成呼应的条数记录 (只剩下27分了。穷)
SQL Server 怎样将多一条数据按某个字段的数量拆成相应的条数记录 (只剩下27分了。。。穷)
如题:有一个表A:
A01(编号) A02(规格) A03(数量)
-------------------------------------------------------
001 6*100*200 1
002 8*200*250 3
003 6*300*400 2
...
现要将数量大于1的拆分成1条一条的,想得到如下结果:
A01(编号) A02(规格) A03(数量)
-------------------------------------------------------
001 6*100*200 1
002 8*200*250 1
002 8*200*250 1
002 8*200*250 1
003 6*300*400 1
003 6*300*400 1
...
请各位大神给个好点的解决方案,谢啦
------解决思路----------------------
如题:有一个表A:
A01(编号) A02(规格) A03(数量)
-------------------------------------------------------
001 6*100*200 1
002 8*200*250 3
003 6*300*400 2
...
现要将数量大于1的拆分成1条一条的,想得到如下结果:
A01(编号) A02(规格) A03(数量)
-------------------------------------------------------
001 6*100*200 1
002 8*200*250 1
002 8*200*250 1
002 8*200*250 1
003 6*300*400 1
003 6*300*400 1
...
请各位大神给个好点的解决方案,谢啦
------解决思路----------------------
SELECT A.编号,A.规格,1 AS [数量]
FROM A JOIN master..spt_values B ON A.数量>B.number
WHERE B.type='P'