持之以恒

          記錄本
          posts - 4, comments - 32, trackbacks - 0, articles - 74
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Oracle列轉行,行轉列

          Posted on 2012-03-05 14:54 小白19870626 閱讀(4259) 評論(0)  編輯  收藏 所屬分類: oracle
          我現在的表如下:

          產品名稱    銷售額  季度
          奶酪          50     第一季度
          奶酪          60     第二季度
          啤酒          50     第二季度
          啤酒          80     第四季度
          。。。
          。。。
          想轉換成如下格式
          產品名稱 第一季度銷售額 第二季度銷售額 第三季度銷售額 第四季度銷售額
          奶酪          50               60           0              0
          啤酒           0               50           0              80

          請問該如何轉換呢~產品名稱的數據量很大,非常感激,Oracle的~
          解答:::::如下::::
          oracle下可以用函數decode處理:

          select 產品名稱,
          sum(decode(季度,'第一季度',銷售額,0)) 第一季度銷售額,
          sum(decode(季度,'第二季度',銷售額,0)) 第二季度銷售額,
          sum(decode(季度,'第三季度',銷售額,0)) 第三季度銷售額,
          sum(decode(季度,'第四季度',銷售額,0)) 第四季度銷售額,
          from 表名
          group by 產品名稱;

          小白
          主站蜘蛛池模板: 班戈县| 枣强县| 大兴区| 云霄县| 布尔津县| 肥乡县| 扎囊县| 玛纳斯县| 阿坝县| 田东县| 清涧县| 新晃| 桃园市| 库伦旗| 双辽市| 泗洪县| 兴安盟| 石景山区| 马龙县| 神农架林区| 万山特区| 陆丰市| 航空| 志丹县| 姜堰市| 皮山县| 龙口市| 日喀则市| 呼玛县| 山阳县| 通化市| 县级市| 清流县| 合川市| 乳源| 体育| 通州市| 廉江市| 乐昌市| 江津市| 易门县|