我正在尝试为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点!