本文节选自《Netkiller Architect 手札》
4.22.3. 账户表/余额表/消费储蓄表
此表适用于购物车等金钱来往账面等等。
-- Table: account -- DROP TABLE account; CREATE TABLE account ( id integer NOT NULL DEFAULT nextval('trade_id_seq'::regclass), no character varying(10) NOT NULL, -- 账号 balance money NOT NULL DEFAULT 0.00, -- 余额 datetime timestamp without time zone NOT NULL DEFAULT (now())::timestamp(0) without time zone, CONSTRAINT account_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE ); ALTER TABLE account OWNER TO dba; COMMENT ON COLUMN account.no IS '账号'; COMMENT ON COLUMN account.balance IS '余额'; -- Index: account_no_idx -- DROP INDEX account_no_idx; CREATE INDEX account_no_idx ON account USING btree (no COLLATE pg_catalog."default");复制
账户结余计算
select acc.*, (select sum(balance)+acc.balance from account as ac where ac.id < acc.id) as profit from account as acc; test=# select acc.*, (select sum(balance)+acc.balance from account as ac where ac.id < acc.id) as profit from account as acc; id | no | balance | datetime | profit ----+------+----------+---------------------+--------- 1 | 1000 | $0.00 | 2013-10-09 10:51:10 | 2 | 1000 | $12.60 | 2013-10-09 10:51:22 | $12.60 4 | 1000 | $16.80 | 2013-10-09 10:51:42 | $29.40 5 | 1000 | $100.00 | 2013-10-09 10:51:49 | $129.40 6 | 1000 | $200.00 | 2013-10-09 10:56:35 | $329.40 7 | 1000 | $50.45 | 2013-10-09 10:57:23 | $379.85 8 | 1000 | $75.50 | 2013-10-09 10:57:31 | $455.35 9 | 1000 | -$55.30 | 2013-10-09 10:59:28 | $400.05 10 | 1000 | -$200.00 | 2013-10-09 10:59:44 | $200.05 (9 rows)复制
延伸阅读
作者:netkiller
网站:http://www.netkiller.cn
邮箱:netkiller@msn.com
公众号:netkiller-ebook
关注作者公众号,每日推送原创文章。如果已有什么建议,请给我留言。
文章转载自netkiller,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
9.9 分高危漏洞,尽快升级到 pgAdmin 4 v9.2 进行修复
严少安
335次阅读
2025-04-11 10:43:23
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
321次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
276次阅读
2025-04-07 12:14:29
postgresql+patroni+etcd高可用安装
necessary
150次阅读
2025-03-28 10:11:23
从 Oracle 到 PostgreSQL迁移成本评估揭秘
梧桐
141次阅读
2025-03-27 17:21:42
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
141次阅读
2025-03-27 20:41:28
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
140次阅读
2025-04-14 15:58:34
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
125次阅读
2025-04-21 16:58:09
从Percona 发布Pro级产品得到的一些启发
库海无涯
119次阅读
2025-03-26 08:45:23
墨天轮PostgreSQL认证证书快递已发(2025年3月批)
墨天轮小教习
117次阅读
2025-04-03 11:43:25