問題: 開發一個關於各煙葉等級的二次驗級的原發件數、原發重量及驗收重量的統計報表。其中,原發件數、原發重量和驗收重量等列要求計算出各等級組別的小計和所有記錄的合計。 語句: SELECT DECODE(GROUPING(T4.TOBACCO_CLASS_TYPE) + GROUPING ...
本篇文章是對使用SQL實現統計報表中的 小計 與 合計 的方法進行了詳細的分析介紹,需要的朋友參考下 客戶提出需求,針對某一列分組加上小計,合計匯總。網上找了一些有關SQL加合計的語句。都不是很理想。決定自己動手寫。思路有三個: .很多用GROUPPING和ROLLUP來實現。 優點:實現代碼簡潔,要求對GROUPPING和ROLLUP很深的理解。 缺點:低版本的Sql Server不支持。 . ...
2016-07-29 09:45 0 6748 推薦指數:
問題: 開發一個關於各煙葉等級的二次驗級的原發件數、原發重量及驗收重量的統計報表。其中,原發件數、原發重量和驗收重量等列要求計算出各等級組別的小計和所有記錄的合計。 語句: SELECT DECODE(GROUPING(T4.TOBACCO_CLASS_TYPE) + GROUPING ...
用SQL實現統計報表中的“小計”和“合計” 先來一段概念: ---------------------- DECODE函數是ORACLE PL/SQL是功能強大的函數之一,目前還只有ORACLE公司的SQL提供了此函數,其他數據庫廠商的SQL實現還沒有此功能 ...
1-- DECODE函數是Oracle PL/SQL是功能強大的函數之一,假設我們想給職員加工資,其標准是:工資在8000元以下的將加20%;工資在8000元以上的加15%,通常的做法是,先選出記錄 中的工資字段值? select salary into var-salary from ...
表結構: 測試數據: 情況一:只有一個分類統計列,只需要一個合計。只需要增加with rollup即可。 View Code 情況二:有多個分類匯總列,只需要一個合計。增加rollup之后,需要使用GROUPING函數 ...
SQL合計匯總實現數據N+1條顯示: 注意group by rollup((ename, job, empno))!!! 效果圖: SQL小計+合計實現,這個SQL小計的是每個job有多少數量: 效果圖: 建表語句: ...
更詳細請看:sql with rollup grouping 使用 ...
SELECT CASE WHEN GROUPING(F1) = 1 THEN '總計' WHEN GROUPING(F1) = 0 AND GROUPING(F2) = 1 THEN F1+'合計' WHEN GROUPING(F1) = 0 AND GROUPING(F2 ...
轉自:https://blog.csdn.net/a36567/article/details/79521857 ...