标题:新人求教,多表关联查询求和
只看楼主
z060831
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2013-8-3
结帖率:50%
已结贴  问题点数:20 回复次数:4 
新人求教,多表关联查询求和
CREATE TABLE A(A CHAR(1),B INT)
CREATE TABLE B(A CHAR(1),C INT)

INSERT INTO A(A,B) VALUES ('a',10)
INSERT INTO A(A,B) VALUES ('a',20)
INSERT INTO A(A,B) VALUES ('a',30)
INSERT INTO A(A,B) VALUES ('b',5)
INSERT INTO A(A,B) VALUES ('b',15)
INSERT INTO B(A,C) VALUES ('a',100)
INSERT INTO B(A,C) VALUES ('a',200)


怎么查询可以得到结果:
A   B   C
a   60  300
b   20   0
2014-07-18 10:32
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:10 
两表没相同字段不能查询
2014-07-20 18:28
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
得分:10 
这个就是楼主没解释清楚,表名用A\B表字段也用A\B表述。表达不明确,提问题不上心;
select A.ColumnA, A.SumB, B.ColumnA, B.SumC from
(select ColumnA, sum(ColumnB) as SumB from TableA group by ColumnA) A outer join
(select ColumnA, sum(ColumnC) as SumC from TableB group by ColumnA) B
on A.ColumnA = B.ColumnA

大家都是朋友,有空就来坐坐!
2014-07-22 15:29
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
得分:0 
具体再检查下,随手写的,没测试过!

大家都是朋友,有空就来坐坐!
2014-07-22 15:29
mxbing1984
Rank: 7Rank: 7Rank: 7
来 自:贵州道真
等 级:贵宾
威 望:37
帖 子:73
专家分:342
注 册:2014-8-8
得分:0 
回复 楼主 z060831
Select A.A,SUM(B) As B,SUM(C) As C
    From A Left Join B On A.A=B.A
    Group By A.A

天再高,踮起脚尖就能更接近阳光
2014-08-09 16:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-434170-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.577805 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved