PostgreSQL-如何求和直到一天的某个小时?

时间:2019-05-23 19:31:17

标签: postgresql

我正在尝试为PostgreSQL集成仪表板创建一个度量标准,该度量标准将显示直到今天同一时刻某产品的今天的“总付款价值”(TPV),以及该产品的昨天的TPV。 ,因此,如果我在下午5点访问仪表板,它将显示昨天(直到下午5点)之前的状态以及今天的TPV。

edit:我的问题不是很清楚,所以我要再添加几行并编辑查询,这是一个错误。

我尝试过:

select
  sum(case when table.product in (13,14,15,16) then amount else 0 end) as "TPV"
  ,date_trunc('day', table.date) as "Day"
from table
where 
  date > current_date - 1
group by date_trunc('day', table.date)
order by 2,1

我只想对乘积= 13、14、15或16求和

产品,日期和数量的示例如下:

product amount  date
8   4750    19/03/2019 00:21
14  7840    12/04/2019 22:40
14  15000   22/03/2019 18:27
14  11715   19/03/2019 00:12
14  1054    22/03/2019 18:22
14  18491   17/03/2019 14:28
14  12253   17/03/2019 14:30
14  27600   17/03/2019 14:32
14  3936    17/03/2019 14:28
14  19007   19/03/2019 00:14
8   9400    19/03/2019 00:21
8   4750    19/03/2019 00:21
8   25000   19/03/2019 00:17
14  10346   22/03/2019 18:23

我希望有一个指标,该指标始终可以计算直到当前时刻(今天的“产品”对应于值13、14、15或16)到今天为止的产品价值总和,以及昨天的相同指标,例如现在是下午1点,我也希望今天的TPV一直持续到下午1点,昨天的TPV也希望直到下午1点!

0 个答案:

没有答案