1个回答
展开全部
--可以使用 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询