数据库中的要进行求和的列数据类型是文本
使用sum(列名)from 源表 group by 进行分类统计时会出错(提示标准函数的类型错误)。
原因也知道是对文本进行求和了。
那么可以利用什么方法解决这个问题呢?(不改变数据库中改列的数据类型)
使用sum(列名)from 源表 group by 进行分类统计时会出错(提示标准函数的类型错误)。
原因也知道是对文本进行求和了。
那么可以利用什么方法解决这个问题呢?(不改变数据库中改列的数据类型)
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。