<legend id='l9rE8'><style id='l9rE8'><dir id='l9rE8'><q id='l9rE8'></q></dir></style></legend>

  1. <small id='l9rE8'></small><noframes id='l9rE8'>

    <tfoot id='l9rE8'></tfoot>
    • <bdo id='l9rE8'></bdo><ul id='l9rE8'></ul>
  2. <i id='l9rE8'><tr id='l9rE8'><dt id='l9rE8'><q id='l9rE8'><span id='l9rE8'><b id='l9rE8'><form id='l9rE8'><ins id='l9rE8'></ins><ul id='l9rE8'></ul><sub id='l9rE8'></sub></form><legend id='l9rE8'></legend><bdo id='l9rE8'><pre id='l9rE8'><center id='l9rE8'></center></pre></bdo></b><th id='l9rE8'></th></span></q></dt></tr></i><div id='l9rE8'><tfoot id='l9rE8'></tfoot><dl id='l9rE8'><fieldset id='l9rE8'></fieldset></dl></div>

    1. MySql 单表,选择过去 7 天并包含空行

      时间:2023-05-24

          <small id='uBV4E'></small><noframes id='uBV4E'>

          <tfoot id='uBV4E'></tfoot>

            <i id='uBV4E'><tr id='uBV4E'><dt id='uBV4E'><q id='uBV4E'><span id='uBV4E'><b id='uBV4E'><form id='uBV4E'><ins id='uBV4E'></ins><ul id='uBV4E'></ul><sub id='uBV4E'></sub></form><legend id='uBV4E'></legend><bdo id='uBV4E'><pre id='uBV4E'><center id='uBV4E'></center></pre></bdo></b><th id='uBV4E'></th></span></q></dt></tr></i><div id='uBV4E'><tfoot id='uBV4E'></tfoot><dl id='uBV4E'><fieldset id='uBV4E'></fieldset></dl></div>
            <legend id='uBV4E'><style id='uBV4E'><dir id='uBV4E'><q id='uBV4E'></q></dir></style></legend>

              • <bdo id='uBV4E'></bdo><ul id='uBV4E'></ul>
                  <tbody id='uBV4E'></tbody>
                本文介绍了MySql 单表,选择过去 7 天并包含空行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                我在 stackoverflow 上搜索过类似的问题,但我不明白如何进行这项工作,我正在尝试做什么...

                I have searched similar problems here on stackoverflow but I could not understand how to make this work, what I'm trying to do...

                所以,我想从数据库中获取过去 7 天的交易并获取总销售额,如果某天没有数据,还包括空行.

                So, I want to get last 7 days transactions from database and get total sales amount and also include empty rows if there is no data for some day.

                到目前为止我所拥有的:http://sqlfiddle.com/#!2/f4eda/6

                What I have so far: http://sqlfiddle.com/#!2/f4eda/6

                这输出:

                | PURCHASE_DATE | AMOUNT |
                |---------------|--------|
                |    2014-04-25 |     19 |
                |    2014-04-24 |     38 |
                |    2014-04-22 |     19 |
                |    2014-04-19 |     19 |
                

                我想要的:

                | PURCHASE_DATE | AMOUNT |
                |---------------|--------|
                |    2014-04-25 |     19 |
                |    2014-04-24 |     38 |
                |    2014-04-23 |      0 |
                |    2014-04-22 |     19 |
                |    2014-04-21 |      0 |
                |    2014-04-20 |      0 |
                |    2014-04-19 |     19 |
                

                感谢任何帮助:)

                推荐答案

                只需将子查询与您想要的日期放在一起并使用 left outer join:

                Simply put together a subquery with the dates you want and use left outer join:

                select d.thedate, coalesce(SUM(amount), 0) AS amount
                from (select date('2014-04-25') as thedate union all
                      select date('2014-04-24') union all
                      select date('2014-04-23') union all
                      select date('2014-04-22') union all
                      select date('2014-04-21') union all
                      select date('2014-04-20') union all
                      select date('2014-04-19')
                     ) d left outer join
                     transactions t
                     on t.purchase_date = d.thedate and vendor_id = 0
                GROUP BY d.thedate
                ORDER BY d.thedate DESC;
                

                这篇关于MySql 单表,选择过去 7 天并包含空行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:根据 MySQL 中的多列确定排名 下一篇:MySQL 分组依据和其他列的总和值

                相关文章

                1. <legend id='ASGrv'><style id='ASGrv'><dir id='ASGrv'><q id='ASGrv'></q></dir></style></legend>

                      <bdo id='ASGrv'></bdo><ul id='ASGrv'></ul>

                    <small id='ASGrv'></small><noframes id='ASGrv'>

                    <i id='ASGrv'><tr id='ASGrv'><dt id='ASGrv'><q id='ASGrv'><span id='ASGrv'><b id='ASGrv'><form id='ASGrv'><ins id='ASGrv'></ins><ul id='ASGrv'></ul><sub id='ASGrv'></sub></form><legend id='ASGrv'></legend><bdo id='ASGrv'><pre id='ASGrv'><center id='ASGrv'></center></pre></bdo></b><th id='ASGrv'></th></span></q></dt></tr></i><div id='ASGrv'><tfoot id='ASGrv'></tfoot><dl id='ASGrv'><fieldset id='ASGrv'></fieldset></dl></div>

                  1. <tfoot id='ASGrv'></tfoot>