Access的查詢結果中,怎麼兩列相乘

時間 2021-10-14 21:22:52

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,津貼))

這樣的語句就規避了字元格式的數字和空格不能計算的問題,但歸根結底,你不能把除數字意外的字串拿去計算。

2樓:匿名使用者

select a1,a2,a1*a2 as a3 from table

a1,a2是欄位名

3樓:匿名使用者

可以的,你要哪兩列相乘?

access select查詢出兩列的結果:

4樓:匿名使用者

這個位址是你實際

du從資料庫裡取出來的zhi,,如果怕dao**顯示專不出來,加上絕對屬路徑request.getcontextpath()+"/"+imgurl %>

" />

access如何先先相乘再求總和?

5樓:矮漢恨天高

select 表a.物料名稱 as 名稱, 表a.鍵盤*表b.

鍵盤 as 鍵盤金額, 表a.滑鼠*表b.滑鼠 as 滑鼠金額, 表a.

機箱*表b.機箱 as 機箱金額, 表a.顯示器*表b.

顯示器 as 顯示器金額 from (select * from 表a left join 表b on 表a.物料名稱=表b.物料名稱 where((表b.

物料名稱) is not null))

這個語句要確保欄位是數字格式,如果不是要轉換型別的

如何對access資料庫查詢結果進行重新編號排序艾

需要用sql語句來處理。比如原表資料如下 現在要按出生日期從早到晚排列,並給出序號 sql語句如下 select t.from select t1.select count 1 from 表2 as t2 where t2.出生日期結果 select pindex,devname,chanel,de...

access資料庫中怎麼引用查詢的sql語句

access本身可以建好一個完整的查詢的,可基於單表,可以基於多個表。建好後,點查詢設計中sql檢視,就是一個完整的sql語名了,而不用一個詞一個詞的寫,再追加寫where語句,已經全部搞定了,你試試看。 select from 表1 where 欄位1 in select 欄位2 from 表2 ...

access中如何查詢a欄位中的某值對應的所有b欄位

首先,在sql中 以sql server為例 查詢存在一個表而不在另一個表中的資料記錄的方法有很多,介紹其中4種 1 方法一 僅適用單個欄位 使用 not in 比較容易理解,缺點是效率低 如 select a.id from a where a.id not in select id from b...