用sql的update语句写流水账 (access数据库)

用sql的update语句写流水账 (access数据库),第1张

每次都是新增记录,应该用:INSERT,怎么是UPDATE?

如果是SQLSERVER可以写个存储过程

但你用的是ACCESS数据库,不能使用存储过程,光一句SQL语句是做不到的

你首先要在数据库中得到最后一次的金额是多少,如果没有,则为0

不知道你用什么语言写,大约逻辑如下

Select TOP 1 金额 FROM 流水账(表名) ORDER BY ID DESC

IF (记录存在)

{

INSERT 流水账(表名)(金额,出库,入库)VALUES(上面数据库读出来的金额+入库变量-出库变量,出库变量,入库变量)

}

ELSE

{

INSERT 流水账(表名)(金额,出库,入库)VALUES(入库变量-出库变量,出库变量,入库变量)

}

业务表正常设计成两个表,一个是表头表,一个是明细表,表头则记录:销售日期时间\营业员\会员\销售单号等,明细表则记录:销售单号\商品编号\数量\单价\金额等.

自动生成单号:可以根据系统日期加流水号生成,例如:年+月+日+流水号,或指定字符加年月加流水号,例如:零售单号为:LS1301001,批发为:XS1301001.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10022033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存