欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

根据时间划分成出入库数据,该如何写sql语句

更新时间: 2014-01-05 02:17:40 责任编辑: Author_N1

 

根据时间划分成出入库数据,该怎么写sql语句。
现在有一份表如下:
1.实物出入库时间SWCRKSJ  实物入库数RU 实物出库数CHU 出入库类别LB 
 2013-07-12 0:00              0           80         出库作业
 2013-09-06 0:00       0           80         出库作业
 2013-06-08 0:00       0           80         出库作业
 2013-05-24 0:00       80          0          入库作业
 2013-05-24 0:00       80          0          入库作业
划分成流水账,该怎么写sql语句。
2.出入库流水账:
出库时间CKSJ   入库时间RKSJ   实物入库数RU 实物出库数CHU 出入库类别LB 
 2013-07-12 0:00      0              80           0           出库作业
 2013-09-06 0:00      0              80           0           出库作业
 2013-06-08 0:00      0              80           0           出库作业 
     0            2013-05-24 0:00    0            80          入库作业
     0            2013-05-24 0:00    0           80          入库作业

谢谢

--参考方法--
create table #tb(in_out_time datetime ,in_num int,out_num int,type varchar(10))
insert into #tb
select '2013-07-12 0:00','0',80,'出库作业'
union all select '2013-09-06 0:00','0',80,'出库作业'
union all select '2013-06-08 0:00','0',80,'出库作业'
union all select '2013-05-24 0:00',80,'0','入库作业'
union all select '2013-05-24 0:00',80,'0','入库作业'
go

select out_time=case when type='出库作业' then convert(varchar(10),in_out_time,120) else '0' end
,in_time=case when type='入库作业' then convert(varchar(10),in_out_time,120) else '0' end
,in_num,out_num,type
from #tb


/*
out_time in_time  in_num   out_num    type
--------------------------------
2013-07-12 0 0 80 出库作业
2013-09-06 0 0 80 出库作业
2013-06-08 0 0 80 出库作业
0 2013-05-24 80 0 入库作业
0 2013-05-24 80 0 入库作业

*/

--参考方法--
----------------------------------------------------------------
-- Author  :DBA_Huangzj(發糞塗牆)
-- Date    :2013-12-27 09:33:21
-- Version:
--      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
-- Dec 28 2012 20:23:12 
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
--
----------------------------------------------------------------
--> 测试数据:[huang]
if object_id('[huang]') is not null drop table [huang]
go 
create table [huang]([入库时间SWCRKSJ] datetime,[实物入库数RU] int,[实物出库数CHU] int,[出入库类别LB] varchar(8))
insert [huang]
select '2013-07-12 0:00',0,80,'出库作业' union all
select '2013-09-06 0:00',0,80,'出库作业' union all
select '2013-06-08 0:00',0,80,'出库作业' union all
select '2013-05-24 0:00',80,0,'入库作业' union all
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:17:40
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8108/
本文WWW.DOC100.NET DOC100.NET版权所有。