我有一个表叫做命令,表的结构是
我想得到以下输出。不要担心上面图像中的日期(1月14日)。上图的说明是:
我想获得属于不同国家的总订单(基于表中的SCCountry),占不同订单类别的百分比(基于OrderCategory,在上图中也进行了说明)。%ROO表示退回原始商品(基于表(是,否))。已使用的优惠券的百分比(基于表中的CouponName(即!empty(CouponName)))。
最佳答案
您应该按两个字段分组:
SELECT COUNT(OrderId) AS total, SCCountry, OrderCategory FROM orders GROUP BY SCCountry, OrderCategory
对于ROO:
SELECT COUNT(OrderId) AS total, SCCountry FROM orders WHERE ReturnOfOriginals='Yes' GROUP BY SCCountry
对于优惠券:
SELECT COUNT(OrderId) AS total, SCCountry FROM orders WHERE CouponName IS NOT NULL GROUP BY SCCountry
关于php - 使用group by编写单个mysql查询报告(订单报告),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21695439/