关联表查询中加入条件求的sql语句问题

有A表:cp_bm,cp_mc,cp_dj,cp_zlB表。cp_bm,cp_sl,用一个select语句查询希望得到表A中的所有字段值和:A表.cp_bm=B表.cp_... 有A表:
cp_bm , cp_mc , cp_dj , cp_zl
B表。
cp_bm , cp_sl ,
用一个select 语句查询希望得到表A中的所有字段值和:A表.cp_bm=B表.cp_bm的sum(B表.cp_sl)就是要把B表中相同cp_bm的cp_sl求合。
sqlzl = "select A表.*,sum(B表.cp_sl) as zxl from A表 B表 where A表.cp_bm=B表.cp_bm"可是运行时总是报错。求高手支教。
如果表A中的cp_bm在表B中没有记录查询结果不显示。
如何才能显示出来呢?
展开
 我来答
wtumamba
2012-09-05 · 超过25用户采纳过TA的回答
知道答主
回答量:196
采纳率:0%
帮助的人:73.7万
展开全部
sum 是聚合函数,后面要跟group by

如果表A中的cp_bm在表B中没有记录查询结果不显示。
如何才能显示出来呢?

你是要显示不是不要显示
不显示,用inner join
要显示,用left join
szm341
2012-09-05 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5149万
展开全部
select A.*,isnull(B.zxl,0) as zxl

from A left join (select cp_bm,sum(cp_sl) as axl from B group by cp_bm) as B
on A.cp_bm=B.cp_bm
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mricoo_z
推荐于2018-01-24 · 超过15用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:11.4万
展开全部
建议用excel画出结果 更清晰 不然现在都很难理解你的意思
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式