zoukankan      html  css  js  c++  java
  • mysql查询当月每一天数据,如果当天无数据,则为0

            查询当月1号至31号每天的数据,

    SELECT
    date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY),
    INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY
    ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DAY ( last_day( curdate( ) ) )
    ORDER BY
    help_topic_id

                     查询 1号至当前日期每天的数据

    SELECT
    date_add( date_sub( '2020-08-01 00:00:00.0', INTERVAL 1 DAY ), INTERVAL ( cast( help_topic_id AS signed INTEGER ) + 1 ) DAY ) 'day'
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DATEDIFF( NOW( ), date_sub( '2020-08-01 00:00:00.0', INTERVAL 1 DAY ) )
    ORDER BY
    help_topic_id

    SELECT DATE_FORMAT(leftdata.day,'%Y-%m-%d'),IFNULL(rightdata.countNumber,'0') FROM
    (
    SELECT
    date_add(DATE_ADD(curdate(), INTERVAL - DAY(curdate()) + 2 DAY),
    INTERVAL (cast( help_topic_id AS signed INTEGER ) - 1 ) DAY
    ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DAY ( last_day( curdate( ) ) )
    ORDER BY
    help_topic_id
    ) as leftdata
    LEFT JOIN
    (
    SELECT
    DATE_FORMAT( create_time, '%Y-%m-%d' ) AS dateTime,
    COUNT( 1 ) AS countNumber
    FROM
    t_mscm_sales
    GROUP BY
    DATE_FORMAT( create_time, '%Y-%m-%d' )
    ) as rightdata
    ON
    DATE_FORMAT(leftdata.day,'%Y-%m-%d') = rightdata.dateTime

                                                ----------------------------------------------------------------------------------------

    查询当月1号至当前日期的所有数据,如果当天无数据则为0

    SELECT
    ( CASE WHEN b.c_id IS NULL THEN 0 ELSE COUNT( * ) END ) count,
    a.DAY
    FROM
    (
    SELECT
    date_add( date_sub( '2020-08-01', INTERVAL 1 DAY ), INTERVAL ( cast( help_topic_id AS signed INTEGER ) + 1 ) DAY ) DAY
    FROM
    mysql.help_topic
    WHERE
    help_topic_id < DATEDIFF( NOW( ), date_sub( '2020-08-01', INTERVAL 1 DAY ) )
    ORDER BY
    help_topic_id
    ) a
    LEFT JOIN t_mscm_sales b ON DATE( b.update_time ) = a.DAY
    AND
    b.n_states = 6
    GROUP BY
    a.DAY

  • 相关阅读:
    rasa learning to rank
    为什么选择rasa
    rasa
    tf.tile
    tf.scatter_nd
    nlp中的数据增强之 google-uda
    递归-分治-动态规划-贪心
    递归算法的美妙
    数据不平衡问题
    WD(西部数据)硬盘,“必须从您要解锁的硬盘对应的WD Drive Unlock CD 运行WD Drive Unlock应用程序”错误解决办法
  • 原文地址:https://www.cnblogs.com/St123456/p/13529336.html
Copyright © 2011-2022 走看看