关联表查询中加入条件求的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中没有记录查询结果不显示。
如何才能显示出来呢? 展开
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中没有记录查询结果不显示。
如何才能显示出来呢? 展开
3个回答
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用excel画出结果 更清晰 不然现在都很难理解你的意思
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询