SQL统计查询

liu234415261 2009-03-26 10:44:44
入库表:
物品编号 入库数量 入库时间
A01 10 2009-03-26
A02 5 2009-03-26
A01 3 2009-03-26

出库表:
物品编号 出库数量 出库时间
A01 5 2009-03-26
(注意:A01一下没有数据,A02不是null,是没记录)
===============================
我想做个统计查询,结果如下:

物品编号 数量统计 时间
A01 8 2009-03-26 (10+3-5)
A02 5 2009-03-26 (只入没出,所以是5)

...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2009-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liu234415261 的回复:]
a,b 什么意思?起的别名?!
还是对应w我那俩表的?
没这么用过哈
[/Quote]
a,b对应你那俩表,是起的别名.
liu234415261 2009-03-26
  • 打赏
  • 举报
回复
a,b 什么意思?起的别名?!
还是对应w我那俩表的?
没这么用过哈
pt1314917 2009-03-26
  • 打赏
  • 举报
回复

select a.物品编号,数量统计=数量统计-isnull(出库数量,0),时间 from
(select 物品编号,数量统计=sum(入库数量),时间=max(入库时间) from 入库表 group by 物品编号)a
left join 出库表 b on a.物品编号=b.物品编号
子陌红尘 2009-03-26
  • 打赏
  • 举报
回复
select  
a.物品编号,a.入库数量-isnull(b.出库数量,0) as 数量统计,a.入库时间 as 时间
from
(select 物品编号,入库时间,sum(入库数量) as 入库数量 from 入库表 group by 物品编号,入库时间) a
left join
(select 物品编号,出库时间,sum(出库数量) as 出库数量 from 出库表 group by 物品编号,出库时间) b
on
a.入库时间=b.出库时间 and a.物品编号=b.物品编号
htl258_Tony 2009-03-26
  • 打赏
  • 举报
回复
select a.物品编号,数量统计=sum(a.入库数量-isnull(b.出库数量,0)),max(入库时间) 时间 from 入库表 a left join 出库表 b on a.物品编号=b.物品编号 group by a.物品编号
dawugui 2009-03-26
  • 打赏
  • 举报
回复
create table 出库表(物品编号 varchar(10), 出库数量 int, 出库时间 datetime)
insert into 出库表 values('A01' , 10, '2009-03-26')
insert into 出库表 values('A02' , 5 , '2009-03-26')
insert into 出库表 values('A01' , 3 , '2009-03-26')
create table 入库表(物品编号 varchar(10), 入库数量 int, 入库时间 datetime)
insert into 入库表 values('A01' , 5 , '2009-03-26')
go

select m.物品编号 ,
m.出库数量 - isnull(n.入库数量,0) 数量统计,
m.出库时间 时间
from
(
select 物品编号 , sum(出库数量) 出库数量 , 出库时间 from 出库表 group by 物品编号 , 出库时间
) m
left join 入库表 n
on m.物品编号 = n.物品编号 and m.出库时间 = n.入库时间

drop table 出库表,入库表

/*
物品编号 数量统计 时间
---------- ----------- ------------------------------------------------------
A01 8 2009-03-26 00:00:00.000
A02 5 2009-03-26 00:00:00.000

(所影响的行数为 2 行)
*/

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧