一个查询,查询》30,》60,》90天的记录

SELECT
    dealer_name,
    sum(c1) thirty_day,
    sum(c2) sixty_day,
    sum(c3) ninty_day,
    sum(c4) over_day
FROM
    (
        SELECT
            t1. NAME dealer_name,
            car.id,
            operate_time,
            DATEDIFF(SYSDATE(), operate_time) td,
            CASE
        WHEN DATEDIFF(SYSDATE(), operate_time) <= 30 THEN
            1
        ELSE
            0
        END c1,
        CASE
    WHEN DATEDIFF(SYSDATE(), operate_time) > 30
    AND DATEDIFF(SYSDATE(), operate_time) <= 60 THEN
        1
    ELSE
        0
    END c2,
    CASE
WHEN DATEDIFF(SYSDATE(), operate_time) > 60
AND DATEDIFF(SYSDATE(), operate_time) <= 90 THEN
    1
ELSE
    0
END c3,
 CASE
WHEN DATEDIFF(SYSDATE(), operate_time) > 90 THEN
    1
ELSE
    0
END c4
FROM
    t_dealer t1,
    t_car car,
    t_car_operate_log t3
WHERE
    car.id = t3.car_id_fk
AND car.dealer_id_fk = t1.id
AND car. STATUS = t3.content
AND car. STATUS != '0'
AND car. STATUS != 'A'
AND car. STATUS != 'B'
AND car. STATUS != 'C'
AND car. STATUS != 'E'
AND car.car_type = '0'
    ) m
GROUP BY
    dealer_name

posted @ 2014-08-29 18:56  山顶的鱼  阅读(169)  评论(0编辑  收藏  举报