Mysql: case when

作者: 一直小鱼 | 来源:发表于2017-11-16 12:04 被阅读40次
select price_range,count(id) as 成功交易的笔数,sum(price) as 订单总金额 from (
SELECT
    id,
    (orderMoney+postage) AS price,
    CASE
    when (orderMoney+postage) <= 10 THEN "<=10"
    when 10 < (orderMoney+postage) and (orderMoney+postage) <=100 then ">10且≤100"
    when 100 < (orderMoney+postage) and (orderMoney+postage) <=500 then ">100且≤500"
    when 500 < (orderMoney+postage) and (orderMoney+postage) <=1000 then ">500且≤1000"
    when 1000 < (orderMoney+postage) and (orderMoney+postage) <=3000 then ">1000且≤3000"
    when 3000 < (orderMoney+postage) and (orderMoney+postage) <=5000 then ">3000且≤5000"
    when 5000 < (orderMoney+postage) and (orderMoney+postage) <=8000 then ">5000且≤8000"
    when 8000 < (orderMoney+postage) and (orderMoney+postage) <=10000 then ">8000且≤10000"
    when 10000 < (orderMoney+postage) and (orderMoney+postage) <=15000 then ">10000且≤15000"
    when 15000 < (orderMoney+postage) and (orderMoney+postage) <=20000 then ">15000且≤20000"
    when 20000 < (orderMoney+postage) then ">20000"
    end as price_range
FROM
    t_orders
WHERE
    orderStatus != "close")t1
group by price_range

相关文章

网友评论

    本文标题:Mysql: case when

    本文链接:https://www.haomeiwen.com/subject/uerlvxtx.html