数据库中的要进行求和的列数据类型是文本
使用sum(列名)from 源表 group by 进行分类统计时会出错(提示标准函数的类型错误)。
原因也知道是对文本进行求和了。
那么可以利用什么方法解决这个问题呢?(不改变数据库中改列的数据类型)
使用sum(列名)from 源表 group by 进行分类统计时会出错(提示标准函数的类型错误)。
原因也知道是对文本进行求和了。
那么可以利用什么方法解决这个问题呢?(不改变数据库中改列的数据类型)
解决方案 »
- 有关 format 的函数问题,请高手指点
- 关于多线程下使用select(多路I/O复用)的疑问
- 还有多少人是搭积木式开发的?
- 如何在win98和win2000下分别实现重新启动的功能
- 请问哪里有InterBase 6.0数据库安装软件下载呀
- 急,为什么单独运行.exe文件可以运行,在DELPHI里调试环境下运行却出现‘无效的浮点数’错误?
- 高分求购!!!--------祝大家新年快乐!!!
- 谁有向表中存、取图片内容(不是存文件名)的好方法,谢谢
- 请教教小菜弟我,一个很菜的问题
- 有关‘kylix’的数据库开发问题!!!!!linux高手请进!
- 谁在delphi中用过pdh指教一下?
- delphi 8.0的ADO数据库控件及7.0与8.0的相关问题
selec sum(cast(列名 as 数值类型))as 新列名 from 源表 group by
Decimal(18,2), COLA 什么意思,刚接触编程,不太懂。
不知道这样理解对不。
是要在user 中引用那个?那位达人懂Convert函数给解释一下吧~
CONVERT (<data_ type>[ (length )], <expression> [ ,style])
例
select convert(int,3.14), convert( bit, 12.345)
运行结果如下
------------------------------
3 1
􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀􀀀
我现在的数据库结构是:
序号 类别 金额(文本类型) 余额(文本类型)
1 A 10 0
2 B 10
3 C 20
4 C 15
5 B 10 5 如何进行按“类别”进行分类统计?
使用cast(列名 as 数值类型) 会因为空值出错。
使用Convert的语句怎么写?是不是还要要在uses中引用那个类?
是标准SQL语句所支持的函数!
在Delphi里这样写
ADOQuery1.SQL.Text :=
'Select Sum(Convert(Decimal(18,2), COLA)) ColA from TableName Group By ColB';不可能提示说未定义吧!
就是这样写的,显示为定义。
所以郁闷着。数据库为access。to bluesky23(乐天_正在开发右半脑^_^) ( )在设计数据库是就已经设置默认数据是''。不存在null。