Mysql 查詢統計不同型別的訂單繳費金額和筆數

2021-10-14 15:41:49 字數 596 閱讀 4109

select

coalesce(sum(case when order_state='1' then paid_amount else 0 end),0) errsummoney,

coalesce(sum(case when order_state='2' then paid_amount else 0 end),0) sucsummoney,

count(case when order_state='2' then id else 0 end) succountnum

from order_info

where to_days(create_date) = to_days('2020-12-13')

在mysql做統計時候經常會用sum求和的函式,但是這個函式就是在求和的時候在沒有符合where條件的時候就會返回null值。這個null如果在**裡面不處理就會報空指標異常問題。但是按照一般業務需求,沒有求和的值時候結果應該是0。那麼就需要乙個給它賦值乙個0就好了。mysql提供了函式coalesce。coalesce()解釋:返回引數中的第乙個非空表示式(從左向右依次類推)。

coalesce("字段", 0) 給字段乙個預設值

1005統計不同型別字元

include 廈門理工學院 計算機與資訊工程學院 fnlock 程式描述 3 3統計不同型別字元 time limit 1000ms memory limit 65536k total submit 3902 accepted 945 description 輸入一行字元,分別統計其中英文本母 空...

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...

C 不同型別的畫筆!

畫筆是可以與graphics物件一起用來建立實心形狀和呈現文字的物件。1.solidbrush 畫筆最簡單形式,用純色進行繪製。2.hatchbrush 類似與 1 但它可以選擇大量預設圖案,而不是純色。要命名空間 using system.drawing.drawing2d 3.texturebr...