2014-06-20 138 views
0

卡住这个查询。显然,我在下面有错,但希望它使我想要明确的。MYSQL查询 - 多个喜欢

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; 

我确定我在这里。

感谢

回答

1

使用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 
+0

完美。非常感谢你。 – user697508