gpt4 book ai didi

c# - 如何在 mysql 中使用触发器将列的值从特定日期更新到仅针对唯一客户 ID 的日期

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:37 24 4
gpt4 key购买 nike

我正在使用 mysql 数据库开发一个 c# 表单应用程序

下面是我用来保存数据的表的设计具有以下列的客户..

id : 自动递增 id 用于识别每一行并为最大 id 为 cid 的客户获取余额

cid : 客户ID

billno : 发票号码deposit :根据该账单存入的金额billtotal : 账单总额...

balance : 之前的余额 + 当前 billtotal - 当前 billdeposit

我正在计算我的表单应用程序的余额一切正常

现在的问题是删除账单或更新账单

假设在账单号。 9 我输入了 100 而不是 1000现在我想改变那个值

**

if I'll change that then all my calculations of balance column from that row to last row will be wrong.

**

什么是最好的方法......

我正在考虑更新后的触发器,但我不知道如何创建触发器以仅对当前行到最后一行执行这些计算,并且仅针对该客户 cid

Image of my Table design

最佳答案

我不会缓存余额。

SELECT SUM(billtotal)-SUM(deposit) FROM table WHERE cid = x

这是一个非常简单的查询,即使有很多行,它也应该可以在每个数据库上正常运行。在 cid 列上放置一个索引,您可以在不保存余额和由此缓存列出现的问题的情况下继续使用。

关于c# - 如何在 mysql 中使用触发器将列的值从特定日期更新到仅针对唯一客户 ID 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com