php - MySQL 条件选择 2 个字段中的 1 个,然后按 2 个字段的组合分组

标签 php mysql sql select conditional

我对 MySQL 查询中的条件语句有点陌生,我想知道是否有人可以帮助我解决以下问题?

我有下表:

Company | Billing_State | Delivery_State | Revenue

如果公司名称等于“XYZ”,我将如何有条件地选择账单状态,否则选择交付状态,然后按州分组,无论是账单状态还是交付状态?假设为了汇总美国各州的销售收入报告。

提前致谢。

最佳答案

你正在寻找类似的东西:

select if(company = 'XYZ',billing_state,delivery_state), sum(revenue)
from companies
group by if(company = 'XYZ',billing_state,delivery_state)

关于php - MySQL 条件选择 2 个字段中的 1 个,然后按 2 个字段的组合分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307269/

相关文章:

php - Doctrine 2 自定义 ObjectMultiCheckbox 值

php - 如何检索最新的编号数据库中的第三条记录?

接受用户日期范围并显示未解决错误列表的 Mysql 存储过程

mysql - 是什么原因导致 #1066 - 不唯一的表/别名以及如何修复它?

php - Zend Framework 1 apache2 虚拟主机配置

php - 查找树中所有非空类别

mysql - 我可以使用什么软件来自动比较 MySQL 数据库中的数据?

mysql - 删除返回的 SQL 结果

sql - 使用时间转换逻辑的高级SQL分析问题

sql - 如何将行旋转到具有已知最大列数的列