oracle中CASE WHEN語句的0值判斷

2021-09-12 07:59:16 字數 1087 閱讀 9126

select

*from

(select

mny_50030101 as staff_salary_h5,

--職工工資

mny_500301 as additional_fee_i5,

--附加費

mny_500304 as depreciation_j5,

--折舊費

mny_500314 labor_fee_k5,

--勞務費

mny_640110 trade_consumable_l5,

--**耗材

mny_500326 assist_spare_parts_m5,

--輔料及零件

mny_500320 transport_fee_n5,

-- 運輸費

mny_500315 energy_o5,

--能源動力

mny_500305 repair_fee_p5,

--修理

mny_500311 rent_q5,

--租賃

mny_other other_fee_r5,

--其他

mny_6001 income_y5,

--收入

mny_6401 operate_cost_z5,

--營業成本

mny_50030101 + mny_500301 + mny_500304 fixed_cost_h5_i5_j5,

--固定成本

mny_500314 + mny_500326 + mny_500320 + mny_500315 + mny_500305 + mny_500311 + mny_other var_cost_u5,

--可變動成本

case nvl (mny_6001, 0)

when 0 then

0else

(nvl (mny_6001, 0) - nvl (mny_6401, 0)

) / mny_6001

end sale_gross_profit_rate --銷售毛利率

from

"sjck"."line_account_014"

)

Oracle中case when的用法

最早接觸case when是在行列轉的時候,資料庫中最難的就是各種的查詢,此次的業務需要匯出excel,匯出的內容包含了很多的字段,各種聯合查詢,還有需要計算 分組聯合等。歷經整整一下午終於以近兩百行結束了這個業務。特記錄對於case when的用法,歡迎各位朋友指正,不喜勿噴。首先case whe...

Oracle中CASE WHEN的用法例項

例項演示 1 查詢表users中的資料。select u.id,u.realname,u.from users u 查詢結果如下 id realname 1 10082 松xx 2 10084 林xx 1 3 10087 西xx 4 10100 胡xx 5 10102 龍xx 1 2 上表結果中的 ...

Oracle中的case when的使用

今天要用sql實現乙個小小的邏輯,總之呢,需要用到一些判斷條件,所以準備使用一下 case when的用法,但是由於之前只寫過case when else end單條語句,沒有寫過巢狀,而且 感覺sql寫起來也不好除錯,所以在網上找了下資料。第一步,先寫乙個簡單的巢狀測試一下 select case...