卡在这个查询上。显然我下面的内容是错误的,但希望它能让我想要做的事情变得清晰。
SELECT branch,
SUM(price * quantity) as "Office" FROM orders WHERE account LIKE "0%"
and
SUM(price * quantity) as Personal FROM orders WHERE account LIKE "1%"
GROUP BY branch;
我确信我已经离这里很远了。
谢谢
最佳答案
在每个总和中使用一个case
:
select branch,
sum(case when account like '0%' then price * quantity else 0 end) as Office,
sum(case when account like '1%' then price * quantity else 0 end) as Personal
from orders
group by branch
关于MYSQL查询-多次点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333649/