摟主的 SQL 語句,有2點問題
其一. ACCESS 不支援 CASE WHEN
要使用 IIF 函式來替換
語法
IIf(expr, truepart, falsepart)
IIf 函式的語法包含以下引數 (引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):
引數 說明
expr 必選。要計算的表示式。
truepart 必選。expr 為 True 時返回的值或表示式。
falsepart 必選。expr 為 False 時返回的值或表示式。
其二. count 使用的不正確, 應該修改為 sum
select 型號,count( ... ) as 未報廢數量
最後的SQL, 嘗試修改為:
select
型號,
sum ( iif ( 是否報廢="否" , 型號 , 0 ) ) as 未報廢數量,
sum( iif ( 是否借出="是", 型號, 0 ) ) as 已借出數量
from a
group by 型號
看看能否獲得正確結果麼?
摟主的 SQL 語句,有2點問題
其一. ACCESS 不支援 CASE WHEN
要使用 IIF 函式來替換
語法
IIf(expr, truepart, falsepart)
IIf 函式的語法包含以下引數 (引數:為操作、事件、方法、屬性、函式或過程提供資訊的值。):
引數 說明
expr 必選。要計算的表示式。
truepart 必選。expr 為 True 時返回的值或表示式。
falsepart 必選。expr 為 False 時返回的值或表示式。
其二. count 使用的不正確, 應該修改為 sum
select 型號,count( ... ) as 未報廢數量
最後的SQL, 嘗試修改為:
select
型號,
sum ( iif ( 是否報廢="否" , 型號 , 0 ) ) as 未報廢數量,
sum( iif ( 是否借出="是", 型號, 0 ) ) as 已借出數量
from a
group by 型號
看看能否獲得正確結果麼?