在机房收费系统的结账窗体中,需要将很多数据求和,在这个阶段,我想了几个可行的方法。
方法一,使用select语句求和。
我们都知道select语句可以选择出符合条件的数据,其实他还有更为强大的功能,就是SQL函数,通过SQL函数,我们可以求出同一个关键字下最大值MAX(关键字),最小值MIN(关键字),平均值AVG(关键字),以及求和运算SUM(关键字)等等。下面以求和运算为例。
编码规则如下:
txtSQL = "select SUM(关键字) as SUM from 表名 where 关键字= '" & 关键字 & "'"
以我的机房中求和充值总额为例:
txtSQL = "select SUM(addmoney) as SUM from ReCharge_Info where UserID= '" & Trim(ComboUserID.Text) & "' and status = '" & "未结账" & "'"
其中,我在ReCharge表中查询到了限制条件为UserID和status情况下,关键字为addmoney列下充值额,然后SUM求和,将求和后的总金额保存在一个新建的SUM表中,在这里&