700
社区成员
发帖
与我相关
我的任务
分享
declare @store nvarchar(10)
declare stofile cursor for
select distinct imsul_store from maxmast.imsul where imsul_store not like '%F' order by 1
open stofile
FETCH NEXT FROM stofile
INTO @store
WHILE @@FETCH_STATUS = 0
begin
exec ('CREATE TABLE #'+@store+'
(
[serno] [int] IDENTITY (1, 1) NOT NULL ,
[item] [nvarchar] (15) ,
[store] [nvarchar] (10),
[account] nvarchar(10),
[bin] nvarchar(10),
[qty] float
) ON [PRIMARY]
INSERT INTO #'+@store+'
select imsul_item,imsul_store,imsul_account,imsul_bin,sum(imsul_balance) as qty from maxmast.imsul
where imsul_store like '''+@store+'%''
group by imsul_item, imsul_store,imsul_account,imsul_bin
order by imsul_bin
select * from #'+@store+'
')
FETCH NEXT FROM stofile
INTO @store
end
close stofile
DEALLOCATE stofile
select distinct imsul_store from maxmast.imsul where imsul_store not like '%F' order by 1
exec ('CREATE TABLE #'+@store+'
(
[serno] [int] IDENTITY (1, 1) NOT NULL ,
[item] [nvarchar] (15) ,
[store] [nvarchar] (10),
[account] nvarchar(10),
[bin] nvarchar(10),
[qty] float
) ON [PRIMARY]
INSERT INTO #'+@store+'
select imsul_item,imsul_store,imsul_account,imsul_bin,sum(imsul_balance) as qty from maxmast.imsul
where imsul_store like '''+@store+'%'''
group by imsul_item, imsul_store,imsul_account,imsul_bin
order by imsul_bin
select * from #'+@store+')
declare @store nvarchar(10)
declare stofile cursor for
select distinct rtrim(imsul_store) as store from maxmast.imsul where imsul_store not like '%F' order by 1
open stofile
FETCH NEXT FROM stofile
INTO @store
WHILE @@FETCH_STATUS = 0
begin
exec ('CREATE TABLE #'+@store+'
(
[serno] [int] IDENTITY (1, 1) NOT NULL ,
[item] [nvarchar] (15) ,
[store] [nvarchar] (10),
[account] nvarchar(10),
[bin] nvarchar(10),
[qty] float
) ON [PRIMARY]
INSERT INTO #'+@store+'
select imsul_item,imsul_store,imsul_account,imsul_bin,sum(imsul_balance) as qty from maxmast.imsul
where imsul_store='''+@store+''' or imsul_store ='''+@store+'F''
group by imsul_item, imsul_store,imsul_account,imsul_bin
order by imsul_bin
insert into #t1
select * from #'+@store+'
')
FETCH NEXT FROM stofile
INTO @store
end
close stofile
DEALLOCATE stofile
create table #
(
[serno] [int] IDENTITY (1, 1) NOT NULL ,
[item] [nvarchar] (15) ,
[store] [nvarchar] (10),
[account] nvarchar(10),
[bin] nvarchar(10),
[qty] float
)
declare @store nvarchar(10)
declare stofile cursor for
select distinct imsul_store from maxmast.imsul where imsul_store not like '%F' order by 1
open stofile
FETCH NEXT FROM stofile
INTO @store
WHILE @@FETCH_STATUS = 0
begin
truncate table #
/*print*/ exec ('INSERT INTO #
select imsul_item,imsul_store,imsul_account,imsul_bin,sum(imsul_balance) as qty from maxmast.imsul
where imsul_store like ''%'+@store+'%''
group by imsul_item, imsul_store,imsul_account,imsul_bin
order by imsul_bin')
select * from #
FETCH NEXT FROM stofile
INTO @store
end
close stofile
DEALLOCATE stofil
declare @store nvarchar(10)
set @store ='AM'
exec ('
CREATE TABLE #'+@store+'
(
[serno] [int] IDENTITY (1, 1) NOT NULL ,
[item] [nvarchar] (15) ,
[store] [nvarchar] (10),
[account] nvarchar(10),
[bin] nvarchar(10),
[qty] float
) ON [PRIMARY]
INSERT INTO #'+@store+'
select imsul_item,imsul_store,imsul_account,imsul_bin,sum(imsul_balance) as qty from maxmast.imsul
where imsul_store ='''+@store+''' or imsul_store ='''+@store+'F''
group by imsul_item, imsul_store,imsul_account,imsul_bin
order by imsul_bin
select * from #'+@store+'
')