我的ACCESS库中table1表的field1字段是文本类型,但实际内容是货币值,我不想更改库,我该怎么写sum语句求其总和并让结果仍为文本类型呢?sum函数除了能对数值型求和外,还能适用于哪些呢?Currency类型可以吗?
解决方案 »
- 散分啦!人民网发起投票“延长春节假日 恢复五一长假 您认为如何?”
- 我用DBGRID显示数据库表A的内容,请问:表A中记录变化后,DBGRID如何自动刷新?除了用定时器定时搜索表A外,能实现实时刷新吗?谢谢!!
- 有没有做过截取网络数据包的程序高手,有钱赚!高手请进。
- 谁知道rstp协议所要用到的断口号??
- 请帮帮忙吧
- ==关于Oracle和BatchUpdate???==
- 进度条如何分割50%的问题。
- 如何使用进度条
- 如何从指定的剪贴板向dxDBGrid中拷贝数据?
- 哪位高手能给我一个用delphi写的proxy程序,我把我的分儿全给他!
- 请教3个深入Socket的难题-----分全给了
- 十万火急,在线等,一个小问题?
在DELPHI中,用strtoint()
在DELPHI中,用strtoint()
SUM(CAST(StudentID AS integer))
你可以参照修改一下!
我写的SQL语句: select SUM(CAST(StudentID AS integer)) from table2
但执行的结果出错。
x_qiang朋友:
我不知道怎么做,请具体指点最好给个例子,谢谢!
CalcFields事件begin
mysum:=mysum+strtofloat(query1.fieldbyname('yourfield').asstring);
end最後在你用mysum的時候轉換成string就ok了
如果要對相關操作需要計算合計,可以加一個計算子段,比如tmp1
calcfields事件
tmp1.value:=strtofloat(query1.fieldbyname('yourfield').asstring)
在你发这个贴子时有没有试过?
我的结论是这样的:
Access 2000 ->新建数据库->新建表->字段名称:aa 数据类型:文本.
输入数值:12.3,14.3,15.7.
新建查询语句如下:
SELECT Sum(aa) FROM [text];
运行结果如下:42.3
不知结果是否正确?
只要你的字段中的所有记录是能被正确转换的话,上面的语句就可以执行.否则你的记录中就含有无法被转换的字符!
或者
用数据库函数:oracle里:
select sum(to_number(fieldname)) from tablename;