Access的查询结果中,怎么两列相乘?

2025-04-17 19:19:48
推荐回答(1个)
回答1:

直接相乘就好了。如:
年限 津贴
=========
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,津贴))
这样的语句就规避了字符格式的数字和空格不能计算的问题,但归根结底,你不能把除数字意外的字符串拿去计算。