数据库里,多条记录的某一数值字段,共有一个总值,改一个其他跟着改,总值不变

anima.lee 发布于 2013/06/04 11:46
阅读 505
收藏 0

做为一个新人,我遇到这样一个问题:

在数据库的某个表里,有一个数值字段,某几条记录为一组,一组记录有一个总值,开始这个总值是平均分配给这组记录,如,这组有3条,总值为9,这样每条得到3。

而现在我们要修改某一条或几条记录的这个数值字段,怎样保持它们的总值不变呢?

如果一组固定有两条就好了,但事实上一组的记录数是不确定,可能只有一条,也可能有很多条。。。

想不通透。。。来寻求大家的帮助了

以下是问题补充:

@anima.lee:不是要触发器什么的,也不是要直接的代码,而是解决思路 (2013/06/04 11:47)
@anima.lee:若只改某一条的话,其它两条平均一下正好,可要改第二条的话,第一条怎么控制? 要是再改呢? (2013/06/04 13:10)
加载中
0
红薯
红薯
这个要么在应用中控制,要么只能是触发器。。。
anima.lee
anima.lee
其实我也很想用触发器什么,不过是用在修改表后向添加日志的。但我在这个公司似乎还没想到用触发器。
莫愁
莫愁
插入不频繁,用触发器比较好。刚刚打错字了。
莫愁
莫愁
如果插入不频发的话,用触发器比较好。
0
抛出异常的爱
抛出异常的爱

在应用中修改

不然后期的维护的人员会杀人的.

0
leo108
leo108
random呗,多简单的事
0
anima.lee
anima.lee

引用来自“红薯”的答案

这个要么在应用中控制,要么只能是触发器。。。

那么,其他记录的数值应该改成什么?

若只改某一条的话,其它两条平均一下正好,可要改第二条的话,第一条怎么控制?

Railgun
Railgun
这个属于业务逻辑的范畴了吧
0
anima.lee
anima.lee
想不出来啊,抓狂啊。。。
0
抛出异常的爱
抛出异常的爱

我们有个配载的代码 

1.  飞机能装N个uld(机型不同) 

2.  每个uld重量不同 超重 ,超轻ULD 需要人工干 涉

基于以上.

我们把字段拆成二个.

一个为已配载uld重量(多出一个字段表)

另一个为配载uld列表(原始表)

这样就没有几项值一起 浮动一说了

只需要第已配载表增加数据 其它表不变

查寻时作个除法 就显示预计配载重量......

0
修改登录密码
修改登录密码

建两个表, 总值单独建一个表

需要查询每条记录的值得时候需要做一次除法;

但是做插入和删除的时候非常容易

0
anima.lee
anima.lee

引用来自“红薯”的答案

这个要么在应用中控制,要么只能是触发器。。。

其实我也很想用触发器什么,不过是用在修改表后向添加日志的。但我在这个公司似乎还没想到用触发器。

至于,怎么控制一组记录的修改,最后决定改前把这组记录全查出来,全手工修改,写多了写少了就提示一下。直接在前端控制了。。。

我觉得我这个问题提的有点异想天开了,想让程序控制,太复杂了,得不偿失的感觉。

返回顶部
顶部