Oracle group by與case when統一單位後統計數量
表
資料
select * from ware_info2
1
硫酸
1.0000
千克
2
鹽酸
2.0000
千克
3
高錳酸鉀
3.0000
噸
4
高錳酸鉀
4.0000
千克
5
高錳酸鉀
5000.0000
毫升
6
高錳酸鉀
6.0000
升
7
高錳酸鉀
7.0000
升
將毫升轉換成升,噸轉換成千克,彙總資料
select name,sum(
case
when unit='噸' then qty*1000
when unit='毫升' then qty/1000
else qty end),
case
when unit='噸' then '千克'
when unit='毫升' then '升'
when unit='升' then '升'
when unit='千克' then '千克'
end as unit
from ware_info2
group by name,case
when unit='噸' then '千克'
when unit='毫升' then '升'
when unit='升' then '升'
when unit='千克' then '千克'
end
結果:
高錳酸鉀
3004
千克
硫酸
1
千克
鹽酸
2
千克
高錳酸鉀
18
升
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28282660/viewspace-2154179/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE多欄位CASE WHENOracle
- sql case when, Exist ,group by ,聚合SQL
- Oracle Case WhenOracle
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法Oracle
- Case when 支援變數變數
- ORA-00937——Oracle中GROUP BY搭配CASE WHEN的一則SQL報錯OracleSQL
- Oracle的order by case whenOracle
- oracle plsql case when_end case小記OracleSQL
- Oracle case when改寫SQLOracleSQL
- mysql中的case when 與if()MySql
- sqlserver與oracle case when else ,isnull語法差別SQLServerOracleNull
- 案例:oracle中case when的用法Oracle
- sql_case when_根據不同使用者型別統計收藏記錄數SQL型別
- SQL Case WhenSQL
- SQL Server、Oracle中CASE 與COUNT合用計數SQLServerOracle
- mysql case when then 使用MySql
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- oracle面試題[關於case when的用法]Oracle面試題
- 數理統計基礎 統計量
- SAP系統裡批次雙計量單位的實現
- ORACLE SQL開發where子句之case-whenOracleSQL
- case when遇上null值Null
- Oracle 統計量NO_INVALIDATE引數配置(下)Oracle
- Oracle 統計量NO_INVALIDATE引數配置(上)Oracle
- Oracle:歸檔量統計Oracle
- 演算法導論-中位數和順序統計量演算法
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- mysql中case when的使用MySql
- SQL中的CASE WHEN使用SQL
- PL/SQL Case when應用SQL
- Laravel 數量統計優化Laravel優化
- ArcGIS工具 - 統計工具數量
- 【專案實戰】---SQLServer中case when的簡單用法SQLServer
- plsql_case when_end case學習小例SQL
- SQL語句case when外用sum與count的區別SQL
- SQLServer使用case when中的order bySQLServer
- SQL Case when 的使用方法SQL
- plsql_case when_if else endifSQL