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

...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
山之魂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.機種

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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