oracle空值減去乙個數 減去兩個值時返回空值

2021-10-22 10:47:10 字數 899 閱讀 6301

我正在執行乙個查詢,以獲取特定客戶機在兩個時間段(7月和8月)內的總計。然後將兩者相減得到差分。然而,當我減去時,即使對於這個客戶端的jul和aug都存在值,也會得到空值。

select語句的這一部分返回null值,儘管我知道值/數字存在。8月金額-7月金額作為最終結果'

我試過分別執行jul和aug表,它們確實返回了ah的sum/total。

select aug.party_name, aug.amount - jul.amount as final_result

from (select cl.party_name, sum(cl.amount)/1000 as amount

from client_profit cl

where to_char(trade_date,'yyyymmdd') between '20190801' and '20190830'

and cl.party_name = 'ah'

group by cl.party_name

) aug

left join

(select cl.party_name, sum(cl.amount)/1000 as amount

from client_profit cl

where to_char(trade_date,'yyyymmdd') between '20190701' and '20190731'

and cl.party_name = 'ah'

group by cl.party_name) jul

on aug.party_name = jul.party_name

group by aug.party_name

order by final_result desc

對ah來說,8月和7月的預期結果應該是不同的

得到乙個空值

也許你感覺到製造乙個空值 null 是乙個不值一提的話題 看看以下 1public class check 支票 2check的例項在沒有給signing和money賦值前,signing和money是什麼值呢?輸出勝於雄辯 1checkcheck new check 2system.console...

乙個空值 SQL今日一題(9) 空值檢查

獲取所有非manager的員工emp no 這裡用到employees表和dept manager表,兩個表以emp no為公共字段,按照題目要求插入了如下資料 select e.emp no from employees ewhere e.emp no not in select emp no f...

將乙個數反向

將乙個數反向 cin a int m 0 while a 判斷乙個數為幾位數 int hhh int a return n 7 18 反向數相加 20 分 反向數是將乙個阿拉伯數字按相反的次序寫。把第乙個數字寫成最後乙個數字,依次類推。例如,1245的反向數為5421。請注意,數字所有的前導零要被省...