sql統計語句

molan68 2008-03-06 11:04:16
求一個sql統計語句
表一: 表二:
工單 數量 機種 工單
a1 50 A a1
b2 100 A b2
b3 100 B e3
a4 200 B a4

在表一中統計「數量」,滿足表二「機種」的「工單」得:
機種 數量
A 150
B 200

...全文
44 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
山之魂2 2008-03-06
select 機種,sum(isnull(數量,0)) from
(select 表二.* ,表一.数量
from 表二 left join 表一
on 表一.工單=表二.工單)
grou by 機種
回复
dawugui 2008-03-06
create table 表一(工單 varchar(10) , 數量 int)
insert into 表一 values('a1', 50 )
insert into 表一 values('b2', 100)
insert into 表一 values('b3', 100)
insert into 表一 values('a4', 200)
create table 表二(機種 varchar(10) , 工單 varchar(10))
insert into 表二 values('A', 'a1')
insert into 表二 values('A', 'b2')
insert into 表二 values('B', 'e3')
insert into 表二 values('B', 'a4')
go

select b.機種 , sum(a.數量) 數量
from 表一 a , 表二 b
where a.工單 = b.工單
group by b.機種

drop table 表一,表二

/*
機種 數量
---------- -----------
A 150
B 200
(所影响的行数为 2 行)
*/
回复
pt1314917 2008-03-06

select 機種,sum(數量) from
(select a.工單,a.數量,b.機種 from 表1 a, 表2 b
where a.工單=b.工單)c group by 機種
回复
dawugui 2008-03-06
select b.機種 , sum(a.數量) 數量
from 表一 a , 表二 b
where a.工單 = b.工單
group by b.機種
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-06 11:04
社区公告
暂无公告