SELECT f.month AS month, f.amount AS amount
    FROM (
        SELECT *
        FROM (
            SELECT month(t_dissipate) AS months, SUM(t_amount) AS amount
            FROM discuz.transaction
            WHERE year(t_dissipate) = '2018'
            GROUP BY month(t_dissipate)
        ) t
            RIGHT JOIN (
                SELECT x.month AS month
                FROM discuz.months x
                UNION
                SELECT month(t_dissipate) AS months
                FROM discuz.transaction
                GROUP BY month(t_dissipate), t_amount
            ) d
            ON t.months = d.month
    ) f

months表: 月份 int类型 1-12

transaction:数据表   :新增时间  t_dissipate datetime 若干条

            :数量  amount  int  对应新增时间条数

MYSQL之数据报表 

相关文章:

  • 2021-07-27
  • 2022-12-23
  • 2021-10-19
  • 2021-04-11
  • 2021-11-16
  • 2021-09-16
  • 2022-12-23
  • 2021-04-27
猜你喜欢
  • 2021-09-21
  • 2022-01-11
  • 2022-02-01
  • 2021-12-22
  • 2021-12-15
  • 2021-07-07
  • 2022-12-23
相关资源
相似解决方案