您的位置:程序门 -> web 开发 -> asp



求救,急


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求救,急
发表于:2007-05-29 19:00:08 楼主
我的数据库中有三个表,请看下面
表a---id和name两个键值
表b---serial、id和all三个键值(其中这里的id是表a中的)
表c---cserial、id和used三个键值(其中这里的id是表a中的)
而表c中的used数值是不断变化的
我想实现的是,随着表c中的used值不断变化,而它和all的和值该如何计算呢?
比如
本来表b中的all是1000,是固定不变的
而表c中的used第一次为200,表示去掉200,则这时的和值为800,可以用sum( <%=rs( "all ")%> - <%=rs( "used ")%> )计算吧?
可当c中的used第二次为500,表示再去掉500,则这个时候和值为300,可是如果用上面表达式就是错误的,结果为500
这样的类推,我想请问,求剩余结果值该如何计算呢?谢谢
发表于:2007-05-29 19:01:001楼 得分:0
我用的是access数据库
发表于:2007-05-29 19:35:452楼 得分:0
你可以在   表b   中别个字段,   叫   all_xx   什么的,默认值设为0,

每次变化时就加到b表中   all_xx   去

第一次加200
b表中all_xx     =   0+200   =200

sum( <%=rs( "all ")%> - <%=rs( "all_xx ")%> )=800

第二次加500
b表中all_xx     =   200+500   =700

sum( <%=rs( "all ")%> - <%=rs( "all_xx ")%> )=300

发表于:2007-05-29 20:57:453楼 得分:0
楼上的方法可以解决,小弟还有一笨方法,好处就是不用加字段
前提是,你c表的中的used变化是有记录的
如:
cserial   id   used
    -             -     -200
    -             -     -500
....
计算的时候,你可以先计算c表used字段的所有记录的和,再去与all相减


快速检索

最新资讯
热门点击