gpt4 book ai didi

mysql - 查询显示每天的金额,仅包含 View

转载 作者:行者123 更新时间:2023-11-29 14:20:20 24 4
gpt4 key购买 nike

我在 mysql 中有这些寄存器(也在 postgresql 中):

Venta   
date amount
01/02/2015 7
10/02/2015 8
10/02/2015 9
20/03/2015 4
20/03/2015 11
25/04/2015 1

所以,我想查询每天的总金额,如果当天的金额不存在,则用 0 显示这一天。像这样:

date        amount
01/01/2015 0
02/01/2015 0
03/01/2015 0
04/01/2015 0
05/01/2015 0
06/01/2015 0
. . . .
. . . .
01/02/2015 7
. . . .
. . . .
10/02/2015 17
. . . .
. . . .
20/03/2015 15
. . . .
. . . .
25/04/2015 1
. . . .
. . . .
30/12/2015 0
31/12/2015 0

如何在不使用函数的情况下进行查询?听说views是最好的方法,但是我不知道怎么做。

最佳答案

你可以在 Postgres 中很容易地做到这一点:

select dates.dte, coalesce(sum(v.amount), 0) as amount
from generate_series('2015-01-01'::timestamp, '2015-12-31'::timestamp, '1 day'::interval) dates(dte) left join
venta v
on v.date = dates.dte
group by dates.dte
order by dates.dte;

这在 MySQL 中要麻烦得多,除非你有一个日历表。

关于mysql - 查询显示每天的金额,仅包含 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com