select语句怎么样取得两个字段的和?

cutedelphigirl 2003-11-06 09:56:04
有一表a
字段为a1,a2,a3,a4
10 19 5 6
5 5 7 8

我要将a1+a2-a3-a4赋给a5
select a1,a2,a3,a4,a1+a2-a3-a4 as a5 from a
结果怎么乱七八糟的
注:我的a1,a2,a3,a4都是字符型字段。


...全文
194 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltmb118 2003-11-07
  • 打赏
  • 举报
回复
学习
saien 2003-11-07
  • 打赏
  • 举报
回复
SQL server和ACCESS是这样的:
select a1,a2,a3,a4,convert(int,a1)+convert(int,a2)+convert(int,a3)+convert(int,a4) as a5from a
太空11 2003-11-07
  • 打赏
  • 举报
回复
select a1,a2,a3,a4,convert(int,a1)+convert(int,a2)+convert(int,a3)+convert(int,a4) as a5 from a

cutedelphigirl 2003-11-07
  • 打赏
  • 举报
回复
现在的问题是:
怎么样字符转成实数型?
cfloat(a1)出错!!!!!!!!!!!!!!!!!!!!!!!!
cutedelphigirl 2003-11-07
  • 打赏
  • 举报
回复
正确答案:
select cint(a1)+cint(a2)-cint(a3)-cint(a4) from a
cutedelphigirl 2003-11-07
  • 打赏
  • 举报
回复
access中不认:
convert和cast

hzq99 2003-11-07
  • 打赏
  • 举报
回复
select a1,a2,a3,a4,convert(int,a1)+convert(int,a2)+convert(int,a3)+convert(int,a4) as a5 from a
fhuibo 2003-11-07
  • 打赏
  • 举报
回复
SQL server和ACCESS是这样的:
select a1,a2,a3,a4,convert(int,a1)+convert(int,a2)+convert(int,a3)+convert(int,a4) as a5from a
chenkandy 2003-11-07
  • 打赏
  • 举报
回复
oracle中
select a1,a2,a3,a4,to_NUMBER(a1+a2-a3-a4) from a
OK 了
coreblood 2003-11-07
  • 打赏
  • 举报
回复
那就换个转换函数,或是用 newnewworm(蜡笔小新) 的方法

在计算事件中 FieldByName(a1).asintger+FieldByName(a2).asintger-FieldByName(a3).asintger-FieldByName(a4).asintger
cutedelphigirl 2003-11-07
  • 打赏
  • 举报
回复
我用ado+access
正确答案:
select cint(a1)+cint(a2)-cint(a3)-cint(a4) from a

但不知实数是怎么处理的????????
newnewworm 2003-11-06
  • 打赏
  • 举报
回复
SQL Server:
select a1,a2,a3,a4,cast(a1 as int)+a2-a3-a4 as a5 from a
还有一种类型转化
select a1,a2,a3,a4,convert(int,a1)+a2-a3-a4 as a5 from a
如果是在delphi中呢!(如果是在Access中!)
添加一个计算字段:
在计算事件中 FieldByName(a1).asintger+FieldByName(a2).asintger-FieldByName(a3).asintger-FieldByName(a4).asintger
pengdali 2003-11-06
  • 打赏
  • 举报
回复
sqlserver:

select a1,a2,a3,a4,cast(a1 as int)+a2-a3-a4 as a5 from a

转一个就够了。
RockEx 2003-11-06
  • 打赏
  • 举报
回复
需要将类型转换
select a1,a2,a3,a4,cast(a1 as int)+cast(a2 as int)- cast(a3 as int)-cast(a4 as int) as a5 from a
b51 2003-11-06
  • 打赏
  • 举报
回复
转换类型不就行了
用cast 或convert
delphiseabird 2003-11-06
  • 打赏
  • 举报
回复
sql 语句里的我不会,你直接到delphi中来解决吧
cutedelphigirl 2003-11-06
  • 打赏
  • 举报
回复
相乘可以的
在select语句中好象没关系的。
风在天涯 2003-11-06
  • 打赏
  • 举报
回复
都是字符型的怎么能加减呢?肯定不行了。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧