Sql 使用Postgres插入其他行
我试图写一个查询,以获得每天的总销售额,结果应该有所有日期 从2020-05-01至当前日期,无论当天是否有 是否出售。 下面的查询将给出我的表中相应日期的销售结果Sql 使用Postgres插入其他行,sql,postgresql,Sql,Postgresql,我试图写一个查询,以获得每天的总销售额,结果应该有所有日期 从2020-05-01至当前日期,无论当天是否有 是否出售。 下面的查询将给出我的表中相应日期的销售结果 select date as DATE, SUM (order_amount_in_eur) from orders where date >= '2020-05-01' group by 1; 我想要从2020-05-01开始到今天的其他日期行,这些行在表中不存在,并且在销售为零/无销售的相应日期的销售列中为零。 我想
select date as DATE, SUM (order_amount_in_eur)
from orders
where date >= '2020-05-01' group by 1;
我想要从2020-05-01开始到今天的其他日期行,这些行在表中不存在,并且在销售为零/无销售的相应日期的销售列中为零。
我想要的答案如下所附的截图,从2020-05-01年至今的所有缺失日期
多谢各位
例:
这是我原来的桌子
您将使用
左连接和生成_系列()
:
我删除了不一致的数据库标记。请仅使用您真正使用的数据库进行标记。
select gs.dte, coalesce(sum(order_amount_in_eur), 0)
from generate_series('2020-05-01'::date, current_date, interval '1 day') gs(dte) left join
orders o
on o.date = gs.dte
group by gs.dte;