oracle 能否支持A、B、C共3个表的数据关联,并按照A的记录出一条记录吗?

请看图例,跪求大神们指教... 请看图例,跪求大神们指教 展开
 我来答
我是丑九怪
2016-11-19 · 分享从无到有,界限从有到无
我是丑九怪
采纳数:327 获赞数:792

向TA提问 私信TA
展开全部
--可以使用 left join 或者where就可以连接字段
--你给出三个表是怎么关联的和字段 就能写出来
--主要是A表和C表是通过那个字段关联的  加入 C表有个与A表id对应的consumer_id
--则语句如下
select y.NAME,sum(case when PAYSTYLE='现金' then ATM else 0 end) as 现金,sum(case when PAYSTYLE='银行卡' then ATM else 0 end) as 银行卡,sum(case when PAYSTYLE='微信' then ATM else 0 end) as 微信,sum(case when PAYSTYLE='支付宝' then ATM else 0 end) as 支付宝 from (select A.NAME,x.* from A left join (select C.*,B.PAYSTYLE from C left join B on B.ID=C.PAY_ID) as x on x.consumer_id=A.id ) as y group by y.NAME
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式