趋势 发表于 2024-4-7 14:46:16

怎样实现流水账



如图,数据库中有“当日资产”,表格中怎样实现计算当日盈亏。当日盈亏=当日资产 - 上一行资产

linsh 发表于 2024-4-7 14:46:17

本帖最后由 linsh 于 2024-4-7 15:38 编辑

linsh 发表于 2024-4-7 15:39:23

趋势 发表于 2024-4-7 15:41:29

linsh 发表于 2024-4-7 15:39


这是Excel的写法吧,活字格中怎么弄。

Ben.C 发表于 2024-4-7 15:52:28

提供一个思路,使用视图

select
a.日期,
a.当日资产,
(a.当日资产-b.当日资产) as 当日盈亏
from 资产表 as a
left jon 资产表 as b on a.日期 = b.日期+一天

注意null值处理

趋势 发表于 2024-4-7 15:59:55

Ben.C 发表于 2024-4-7 15:52
提供一个思路,使用视图

select


用视图的话,用窗口函数要简单些。
select *,"净资产"-lag("净资产",1,0) over (order by "日期" ) as 当日盈亏 from 资产表。

我是想能不能通过活字格的什么函数来实现,不想去改数据库。

VVANVI 发表于 2024-4-7 16:02:13

本帖最后由 VVANVI 于 2024-4-7 16:03 编辑

楼上offset 函数 正解,是通过 页面计算的, 活字格 的表格 通用excel 公式

数据库处理 ,建议用开窗函数   效率杠杠的

趋势 发表于 2024-4-7 16:09:40

VVANVI 发表于 2024-4-7 16:02
楼上offset 函数 正解,是通过 页面计算的, 活字格 的表格 通用excel 公式

数据库处理 ,建议用开窗函数 ...

确实可以{:4_86:}

Joe.xu 发表于 2024-4-7 16:58:35

做了一个小的demo,楼主参考下


效果如下


趋势 发表于 2024-4-7 18:18:19

Joe.xu 发表于 2024-4-7 16:58
做了一个小的demo,楼主参考下




解决了:loap1:
页: [1] 2
查看完整版本: 怎样实现流水账