MYSQL查询-多次点赞

标签 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;

我确信我已经离这里很远了。

谢谢

最佳答案

在每个总和中使用一个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/

相关文章:

java - 我的 php 代码连接到 android 数据库

mysql - 通信链接失败,Spring Boot + MySql +Docker + Hibernate

php mySQL,按数字检索一行,将值存储为 assoc.array

php - 是否可以使用 php 进行 mysql 数据库事务和回滚?

python - 在共享主机中安装 MySQL-python

python - 按具有相同值和计数的字段对 mysql 查询进行分组

php - 如何用 Zend_Db 引用列名?

java - 我可以通过mysql触发器执行mysql之外的任何程序吗?

mysql - 从子查询中选择具有相同名称的列

javascript - 使用 php 从组合框插入