Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Google Sheets查询-在没有记录数据的情况下为日期填充零_Sql_Google Sheets - Fatal编程技术网

Sql Google Sheets查询-在没有记录数据的情况下为日期填充零

Sql Google Sheets查询-在没有记录数据的情况下为日期填充零,sql,google-sheets,Sql,Google Sheets,我如何在这个google工作表中更改我的查询,以便它生成一个每周都有一列的表,即使没有该周的数据?(在值字段中显示0) 我遇到的问题是,如果有一周或一个日期没有数据,它就不会被列出。我想为没有数据的日期生成一个0行/列 以下是当前编写查询的方式: =QUERY(A3:D9,"Select A, sum(C) group by A pivot D") 这是工作表(超链接以便您查看): 您需要解决的基本问题是知道缺少哪些数据块。您是否需要给定日期范围内每一天的条目?只有工作日?只有工作日,公共假日

我如何在这个google工作表中更改我的查询,以便它生成一个每周都有一列的表,即使没有该周的数据?(在值字段中显示0)

我遇到的问题是,如果有一周或一个日期没有数据,它就不会被列出。我想为没有数据的日期生成一个0行/列

以下是当前编写查询的方式:

=QUERY(A3:D9,"Select A, sum(C) group by A pivot D")
这是工作表(超链接以便您查看):


您需要解决的基本问题是知道缺少哪些数据块。您是否需要给定日期范围内每一天的条目?只有工作日?只有工作日,公共假日除外?等等

一旦知道了这一点,就可以在查询本身中插入缺少的数据,方法是将源表与如下所示的文字数据(我正在手动添加Red与Nov 5的组合)或与提供缺少数据的另一个公式的另一个查询/结果集相连接:

=QUERY({A3:D9; {"Red", date(2018,11,5), 0, weeknum(date(2018,11,5))}},
       "Select Col1, sum(Col3) group by Col1 pivot Col4")

谢谢您的回答@ttarchala。我想要的是更有活力的东西。我希望能够刷新此查询并获取从StartDate到EndDate的所有周/日期,而无需进入查询并专门添加每个日期。我的想法是,我可以运行查询以查看每周的销售情况,并且它将每周(或日期)返回,并返回该周的销售单位。在没有销售的几周内,我希望它显式返回“0”,而不是跳过这一周。