获取某个时间段内某仓库的某个编号的产品入库情况汇总
2012-03-23 15:27
239 查看
declare @storeid nvarchar(2)
declare @prdtid nvarchar(10)
declare @start nvarchar(20)
declare @end nvarchar(20)
declare @inno nvarchar(20)
declare @strSql nvarchar(4000)
set @storeid='01'
set @prdtid='0230157'
set @start='2012-03-15'
set @end='2012-03-24'
declare innoCursor cursor for
select siid from [szjdw_log].[dbo].[mf_prdtin] where createdt>@start and createdt<@end and storeid=@storeid
open innoCursor
fetch innoCursor into @inno
while @@FETCH_STATUS=0
begin
if @strSql is null
begin
set @strSql=N'select * from mf_prdtin_de where siid='''+ltrim(RTRIM(@inno))+''''
end
else
begin
set @strSql=@strSql+' union '+'select * from mf_prdtin_de where siid='''+ltrim(RTRIM(@inno))+''''
end
fetch next from innoCursor into @inno
end
close innoCursor
deallocate innoCursor
--select @strSql
IF OBJECT_ID('Tempdb.dbo.#S') Is Not Null
begin
print 'Exists Table Tempdb.dbo.#S'
drop table #S
end
Else
begin
print 'Not Exists Table Tempdb.dbo.#S'
create table #S(
[siid] [char](10) NOT NULL,
[prdtid] [char](7) NOT NULL,
[num] [float] NULL,
[price] [float] NULL,
[seq] [int] NULL
)
end
delete from #S
insert into #S exec(@strSql)
select * from #S
go
该仓库对应的该编号产品的出库在这个时间段的出库汇总是:
declare @storeid nvarchar(2)
declare @prdtid nvarchar(10)
declare @start nvarchar(20)
declare @end nvarchar(20)
declare @outno nvarchar(20)
declare @strSql nvarchar(4000)
set @storeid='01'
set @prdtid='0230157'
--set @start='2012-03-15'
set @start=CONVERT(varchar(20),'2012-03-21 17:06:12',109)
set @end=CONVERT(varchar(20),'2012-03-24')
--select siid from [szjdw_log].[dbo].[mf_prdtin] where createdt>CONVERT(datetime,@start) and createdt< CONVERT(datetime,@end) and storeid=@storeid
declare outnoCursor cursor for
select soid from [szjdw_log].[dbo].[mf_prdtout] where createdt>CONVERT(datetime,@start) and createdt< CONVERT(datetime,@end) and storeid=@storeid
open outnoCursor
fetch outnoCursor into @outno
while @@FETCH_STATUS=0
begin
if @strSql is null
begin
set @strSql=N'select * from mf_prdtout_de where soid='''+ltrim(RTRIM(@outno))+''''
end
else
begin
set @strSql=@strSql+' union '+'select * from mf_prdtout_de where soid='''+ltrim(RTRIM(@outno))+''''
end
fetch next from outnoCursor into @outno
end
close outnoCursor
deallocate outnoCursor
--select @strSql
IF OBJECT_ID('Tempdb.dbo.#O') Is Not Null
begin
print 'Exists Table Tempdb.dbo.#S'
drop table #O
end
Else
begin
print 'Not Exists Table Tempdb.dbo.#S'
create table #O(
[soid] [char](12) NOT NULL,
[prdtid] [char](7) NOT NULL,
[num] [float] NULL,
[price] [float] NULL,
[seq] [int] NULL
)
end
delete from #O
--select @strSql
insert into #O exec(@strSql)
select * from #O
go
declare @prdtid nvarchar(10)
declare @start nvarchar(20)
declare @end nvarchar(20)
declare @inno nvarchar(20)
declare @strSql nvarchar(4000)
set @storeid='01'
set @prdtid='0230157'
set @start='2012-03-15'
set @end='2012-03-24'
declare innoCursor cursor for
select siid from [szjdw_log].[dbo].[mf_prdtin] where createdt>@start and createdt<@end and storeid=@storeid
open innoCursor
fetch innoCursor into @inno
while @@FETCH_STATUS=0
begin
if @strSql is null
begin
set @strSql=N'select * from mf_prdtin_de where siid='''+ltrim(RTRIM(@inno))+''''
end
else
begin
set @strSql=@strSql+' union '+'select * from mf_prdtin_de where siid='''+ltrim(RTRIM(@inno))+''''
end
fetch next from innoCursor into @inno
end
close innoCursor
deallocate innoCursor
--select @strSql
IF OBJECT_ID('Tempdb.dbo.#S') Is Not Null
begin
print 'Exists Table Tempdb.dbo.#S'
drop table #S
end
Else
begin
print 'Not Exists Table Tempdb.dbo.#S'
create table #S(
[siid] [char](10) NOT NULL,
[prdtid] [char](7) NOT NULL,
[num] [float] NULL,
[price] [float] NULL,
[seq] [int] NULL
)
end
delete from #S
insert into #S exec(@strSql)
select * from #S
go
该仓库对应的该编号产品的出库在这个时间段的出库汇总是:
declare @storeid nvarchar(2)
declare @prdtid nvarchar(10)
declare @start nvarchar(20)
declare @end nvarchar(20)
declare @outno nvarchar(20)
declare @strSql nvarchar(4000)
set @storeid='01'
set @prdtid='0230157'
--set @start='2012-03-15'
set @start=CONVERT(varchar(20),'2012-03-21 17:06:12',109)
set @end=CONVERT(varchar(20),'2012-03-24')
--select siid from [szjdw_log].[dbo].[mf_prdtin] where createdt>CONVERT(datetime,@start) and createdt< CONVERT(datetime,@end) and storeid=@storeid
declare outnoCursor cursor for
select soid from [szjdw_log].[dbo].[mf_prdtout] where createdt>CONVERT(datetime,@start) and createdt< CONVERT(datetime,@end) and storeid=@storeid
open outnoCursor
fetch outnoCursor into @outno
while @@FETCH_STATUS=0
begin
if @strSql is null
begin
set @strSql=N'select * from mf_prdtout_de where soid='''+ltrim(RTRIM(@outno))+''''
end
else
begin
set @strSql=@strSql+' union '+'select * from mf_prdtout_de where soid='''+ltrim(RTRIM(@outno))+''''
end
fetch next from outnoCursor into @outno
end
close outnoCursor
deallocate outnoCursor
--select @strSql
IF OBJECT_ID('Tempdb.dbo.#O') Is Not Null
begin
print 'Exists Table Tempdb.dbo.#S'
drop table #O
end
Else
begin
print 'Not Exists Table Tempdb.dbo.#S'
create table #O(
[soid] [char](12) NOT NULL,
[prdtid] [char](7) NOT NULL,
[num] [float] NULL,
[price] [float] NULL,
[seq] [int] NULL
)
end
delete from #O
--select @strSql
insert into #O exec(@strSql)
select * from #O
go
相关文章推荐
- 某个编号的产品在某个时间段在某个仓库的进出库情况汇总
- 某个编号的产品在某个时间段在某个仓库的出库汇总(升级版)
- 一天同时输入的所有入库单所对应的采购单的一个编号的产品的入库汇总
- 全天各个时间段产品销量情况统计
- ASP.NET操作各类时间段获取方法汇总
- ASP.NET操作各类时间段获取方法汇总
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- 如何统计全天各个时间段产品销量情况(sqlserver)
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- 关于期初采购业务(仓库已经入库,未开采购发票的情况)
- 管易云教你如何加强存货的出入库管理改善仓库管理工作情况
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- 如何统计全天各个时间段产品销量情况(sqlserver)
- C#获取硬盘编号、CPU编号及类型、内存大小及使用情况
- 某个编号在某段时间某个仓库的入库统计
- C#实现获取硬盘编号、CPU编号及类型、内存大小及使用情况
- MySQL学习_查看各仓库产品的销售情况_20161102
- 如何获取CPU的相关信息 包括CPU编号、版本、产品名称、制造商
- C# WinForm获取当前路径汇总
- Access中获取新添加行的自动编号