我对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/