日期:2014-05-18  浏览次数:20457 次

求一个循环语句的写法.
现在有一个表结构如下:

客户 产品编号 数量
001 A001 5
001 A002 2
001 A003 7
...
...
...
我要得到一如下数据:

客户 产品编号 流水号
001 A001 A001001
001 A001 A001002
001 A001 A001003
001 A001 A001004
001 A001 A001005

001 A002 A002001
001 A002 A002002

001 A003 A003001
001 A003 A003002
001 A003 A003003
001 A003 A003004
001 A003 A003005
001 A003 A003006
001 A003 A003007

...
...
...
按照商品的订单数量,生成单个产品的流水号。




------解决方案--------------------
SQL code

select a.客户,a.产品编号,a.产品编号+right(1000+b.number,3) as 流水号
from tb a,master..spt_values b 
where b.[type] = 'p' and b.number between 1 and a.数量