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

用sql脚本 为每一个单据,依次 跟正 行号
现有表如下
if exists(select *from sysobjects where name ='aa' and xtype='u') drop table aa
create table aa (日期 varchar(20),单据号 int,单据行号 int)
insert into aa
select '200801' , 22 ,'1' union all 
select '200801' , 22 ,'1' union all 
select '200801' , 23 ,'1' union all 
select '200801' , 23 ,'1' union all 
select '200801' , 23 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 29 ,'1' union all 
select '200801' , 29 ,'1' union all 
select '200801' , 30 ,'1' union all 
select '200801' , 30 ,'1' union all 
select '200801' , 30 ,'1' union all 
select '200801' , 31 ,'1' union all 
select '200801' , 31 ,'1' union all 
select '200801' , 31 ,'1' union all 
select '200801' , 31 ,'1'  
select * from aa

--为每一个单据,依次 跟正 行号, 
---用sql脚本 使其出现如下结果

select '200801' , 22 ,'1' union all 
select '200801' , 22 ,'2' union all 
select '200801' , 23 ,'1' union all 
select '200801' , 23 ,'2' union all 
select '200801' , 23 ,'3' union all 
select '200801' , 28 ,'1' union all 
select '200801' , 28 ,'2' union all 
select '200801' , 28 ,'3' union all 
select '200801' , 28 ,'4' union all 
select '200801' , 28 ,'5' union all 
select '200801' , 28 ,'6' union all 
select '200801' , 28 ,'7' union all 
select '200801' , 28 ,'8' union all 
select '200801' , 28 ,'9' union all 
select '200801' , 29 ,'1' union all 
select '200801' , 29 ,'2' union all 
select '200801' , 30 ,'1' union all 
select '200801' , 30 ,'2' union all 
select '200801' , 30 ,'3' union all 
select '200801' , 31 ,'1' union all 
select '200801' , 31 ,'2' union all 
select '200801' , 31 ,'3' union all 
select '200801' , 31 ,'4'  


------解决方案--------------------
探讨

引用:
SQL code

if exists(select *from sysobjects where name ='aa' and xtype='u') drop table aa
create table aa (日期 varchar(20),单据号 int,单据行号 int)
insert into aa
select '200801' , 22 ,'1'……

------解决方案--------------------
不用,直接使用相关子查询就能实现。


http://topic.csdn.net/u/20090525/17/caf84255-201d-4b8b-b5bc-cfe3d09be210.html

你看上面这个帖子,能解决你的问题。我这会要忙了
探讨

你好:TravyLee(跟小F姐姐混)
1、在2000中 能自定义 一个 ROW_NUMBER() 函数吗?
2、在sql2005中怎么查看ROW_NUMBER() 是怎么定义的