我有一个表叫做命令,表的结构是

我想得到以下输出。不要担心上面图像中的日期(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/

10-10 06:37