我正在執行乙個查詢,以獲取特定客戶機在兩個時間段(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。請注意,數字所有的前導零要被省...