1樓:山水阿銳
oracle decode中有聚合函式
decode 函式中如果結果又聚合函式,在group by語句中需要
將decode判斷的值或者項也加進去
例如: www.2cto.com
select a.c_fundcode,
a.d_registerdate,
decode(a.c_flag,
'1',
nvl(a.f_totalprofit, 0),
'0',
sum(round(nvl(c.f_realshares, 0) * nvl(a.f_unitprofit, 0), 2))) budgetbalance,
sum(nvl(c.f_realshares, 0)) totalshares,
nvl(a.f_unitprofit, 0) unitprofit,
nvl(a.f_totalprofit, 0) totalprofit
from tprofitschema a, tstaticshares c
where a.d_registerdate = to_date(:gconfirmdate, 'yyyymmdd')
and a.c_fundcode = c.c_fundcode
and instr(nvl(:sfundcode, a.c_fundcode), a.c_fundcode) > 0;
www.2cto.com
這條sql語句中decode函式中就存在有聚合函式sum,那麼它的group語句如何書寫呢?
group by a.c_fundcode, a.d_registerdate, a.
c_flag, nvl(a.f_totalprofit,0), nvl(a.f_unitprofit,0), nvl(a.
f_totalprofit,0))
(需要在group by語句中將 a.c_flag這一項也新增進去)。
什麼是decode
2樓:匿名使用者
decode()函式簡介:
主要作用:將查詢結果翻譯成其他值(即以其他形式表現出來,以下舉例說明);
使用方法:
select decode(columnname,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)
from talbename
where …
其中columnname為要選擇的table中所定義的column,
c語言中bit decode是什麼意思
載波聚合是什麼意思 什麼是載波聚合
lte載波聚合指的是lte advanced系統中一項增加傳輸頻寬的技術,開啟載波聚合可以提升4g的上網速率。採用了載波聚合技術的4g網路,其最突出 最核心的表現即是4g網速得到了成倍乃至數倍的大幅增長。但由於其並未採用顛覆性 躍進式的全新技術 如網速可達100g s的5g技術 因此業內將加速的4g...
什麼叫聚合物基質,什麼是活性聚合物
1.什麼是配位聚合?是指烯類單體的碳 碳雙鍵首先在過渡金屬引發劑活性中心上進行配位 活化,隨後單體分子相繼插入過渡金屬 碳鍵中進行鏈增長的過程。鏈增長反應可表示如下 鏈增長過程的本質是單體對增長鏈端絡合物的插入反應 2.配位聚合的特點 單體首先在過渡金屬上配位形成絡合物 證據 乙烯和pt pd生成絡...
什麼是聚合平臺?舉個例子?廣告聚合平臺是什麼
聚合平臺是為ios android移動終端開發者提供廣告服務和盈利機會的第三方平臺,通過集合多家廣告平臺的業務並結合自身的資料優化策略,開發者可以同時整合多家的廣告資源並定義配比策略,幫助開發者實現廣告收益的提升。比如搜狐暢言搜狐推出的一個簡單而強大的社會化評論及聚合平臺。使用者可以直接用自己的社會...