计算每条记录的剩余天数,通过每条的创建时间以及之前的数据根据qjts 进行相加 使用pg sql
时间: 2024-02-19 20:57:31 浏览: 125
如果您需要计算每条记录的剩余天数,并且需要使用之前的数据进行累加,可以使用 PostgreSQL 中的窗口函数和 SUM 函数来实现。以下是一个示例 SQL 查询语句:
```
SELECT qjmj, qjmjbh, qjts, qjkssj, qjjssj,
SUM(qjts) OVER (ORDER BY cjsj ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) as total_qjts,
(qjts - DATE_PART('day', CURRENT_DATE - qjkssj) -
COALESCE(SUM(qjts) OVER (ORDER BY cjsj ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - qjts, 0)) as syts
FROM jx_mj_qjcsjlb
ORDER BY cjsj DESC;
```
这个查询语句中的 total_qjts 列使用了 SUM 函数和窗口函数来计算之前所有记录的 qjts 字段值的总和。而 syts 列则使用了之前所有记录的 qjts 字段值的总和来计算每条记录的剩余天数。请注意,在计算 syts 列时,需要使用 COALESCE 函数来处理第一条记录的情况,因为在第一条记录之前没有其他记录的 qjts 值。
阅读全文