如何用SQL语句汇总两张不同的表相同的列的数量如A1(a,b2,c1);A2(a,b2,c2),c代表数量,如何将查询c的数量

kklgb
2012-01-24 · TA获得超过504个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:227万
展开全部
select a.a,a.b2,sum(isnull(a.shl,0)+isnull(b.shl,0)) shl --数据结果集
from
(select a,b2,sum(c1) shl from a1 group by a,b2) a --第一张表数据集合
full outer join --显示所有不匹配
(select a,b2,sum(c2) shl from a2 group by a,b2) b --第二张表数据集合
on a.a=b.a and a.b2=b.b2 --两表相同条件字段

这样的写法避免两张表数据不同(比如A1表里有而A2表里没有或A2有A1没有)导致统计差异。
匿名用户
2012-01-23
展开全部
Select 查询内容 From A1 Left Join (或者 Inner Join,Full Join) A2 On A1.a = A2.a
Where 条件...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式