读书人

用sql脚本 为每一个单据依次 跟正 行

发布时间: 2012-04-15 18:39:21 作者: rapoo

用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() 是怎么定义的

读书人网 >SQL Server

热点推荐