Access的查询结果中,怎么两列相乘?
在Access中,建立一个查询,现在需要加一列,把查询出的两列相乘;网上有很多直接写语句的方法,但我想知道能不能通过“设计视图”实现?初级用户,不会写语句~...
在Access中,建立一个查询,现在需要加一列,把查询出的两列相乘;网上有很多直接写语句的方法,但我想知道能不能通过“设计视图”实现?
初级用户,不会写语句~ 展开
初级用户,不会写语句~ 展开
3个回答
展开全部
直接相乘就好了。如:
年限 津贴
=========
1 5
10
=============
像上面的表如果不存在空格都很规则是数字格式那就直接在查询里输入列名:
总津贴: 年限*津贴
注意的是“总津贴“是你取的名称,后面跟着的是英文冒号,冒号后面要空一格。
在Sql语句里这么写: Select *,年限*津贴 as 总津贴 from 表
如果像上面写的有空格这么办,那列名就得使用IIF()函数这么写了:
总津贴: IIf(年限 is null,0,年限)*IIF(津贴 is null,0,津贴)
意思是如果空的就默认是0,不是空的就是他自己。
如果字段不是数字格式这么办,但他又是数字,那你就用INT()函数转换一下格式:
总津贴: Int(IIf(年限 is null,0,年限))*INT(IIF(津贴 is null,0,津贴))
这样的语句就规避了字符格式的数字和空格不能计算的问题,但归根结底,你不能把除数字意外的字符串拿去计算。
年限 津贴
=========
1 5
10
=============
像上面的表如果不存在空格都很规则是数字格式那就直接在查询里输入列名:
总津贴: 年限*津贴
注意的是“总津贴“是你取的名称,后面跟着的是英文冒号,冒号后面要空一格。
在Sql语句里这么写: Select *,年限*津贴 as 总津贴 from 表
如果像上面写的有空格这么办,那列名就得使用IIF()函数这么写了:
总津贴: IIf(年限 is null,0,年限)*IIF(津贴 is null,0,津贴)
意思是如果空的就默认是0,不是空的就是他自己。
如果字段不是数字格式这么办,但他又是数字,那你就用INT()函数转换一下格式:
总津贴: Int(IIf(年限 is null,0,年限))*INT(IIF(津贴 is null,0,津贴))
这样的语句就规避了字符格式的数字和空格不能计算的问题,但归根结底,你不能把除数字意外的字符串拿去计算。
展开全部
select a1,a2,a1*a2 as a3 from table
a1,a2是字段名
a1,a2是字段名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,你要哪两列相乘?
更多追问追答
追问
最新×乘数+加数
追答
在字段名那写入 “最新×乘数+加数 AS 你自己取个别名”
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询