读书人

循环语句的写法

发布时间: 2012-04-02 19:58:59 作者: rapoo

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

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

客户 产品编号 流水号
001A001A001001
001A001A001002
001A001A001003
001A001A001004
001A001A001005

001A002A002001
001A002A002002

001A003A003001
001A003A003002
001A003A003003
001A003A003004
001A003A003005
001A003A003006
001A003A003007

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




[解决办法]

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.数量 

读书人网 >SQL Server

热点推荐