提问:涉及到两个表的查询的问题
我写的语句如下:(哪里有错误,应如何改正,谢谢)
select 公司名称=table1.company
,总订单数=count(table1.id)
,成功订单数=sum(case table1.result when 'y' then 1 else 0 end)
,成功订票数=sum(case table1.result when 'y' and table2.remove='y'then 1 else 0 end)from 表 where table1.id=table2.order_id (主外键相关联)
group by table1.company
我的表结构为
table1: id company result
1 A y
2 A n
......................
table2 id order_id remove
1 1 y
2 1 y
3 1 n
4 2 n
5 2 n
.......................
我想得到的结果为
公司名称 总订单数 成功订单数 成功票数
A 2 1 2