sql-查询不同状态下的数据之和

SELECT
    bd.device_no AS 设备编号,
    sum(
        CASE
        WHEN bu.is_online = 0 THEN
            bu.amount
        ELSE
            0
        END
    ) AS 线上营收,
    sum(
        CASE
        WHEN bu.is_online = 1 THEN
            bu.amount
        ELSE
            0
        END
    ) AS 线下营收
FROM
    b_device_tbl bd
LEFT JOIN b_userdevice_rec_tbl bu ON bd.id = bu.device_id AND bu.create_time BETWEEN  '2018-06-11 00:00:00' AND '2018-06-24 23:59:59' 
WHERE
    bd.device_no IN (
        100004610,
        100005658,
        100005623,
    ) 
GROUP BY
    bd.device_no;

猜你喜欢

转载自www.cnblogs.com/xlsxls/p/9224788.html
今日推荐