Re: [SQL ] 月統計報表製作

看板Database作者 (可愛小孩子)時間6年前 (2018/10/04 20:12), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串2/2 (看更多)
select * from table pivot ( sum(金額) for 月份 in ([201801],[201802],[201803]) ) as pvt ※ 引述《tsongs (......)》之銘言: : (針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) : 資料庫名稱:MSSQL : 資料庫版本:2008r2 2016都有 : 內容/問題描述: : 要做一個月統計報表 : 資料庫的表格 : ===================== : 產品 月份 金額 : A 201801 500 : B 201801 10000 : A 201802 1500 : B 201801 1000 : A 201801 600 : B 201801 8000 : ===================== : 我想要做成以下報表 : 201801 201802 201803 : A 500 1500 600 : B 10000 1000 8000 : 爬前面文章有一個寫法 : select distinct 產品, : (select 金額 from tbl t1 where t1.產品 = t.產品 and 月份 = '201801') '201801' : (select 金額 from tbl t1 where t1.產品 = t.產品 and 月份 = '201802') '201802' : (select 金額 from tbl t1 where t1.產品 = t.產品 and 月份 = '201803') '201803' : from tbl : 子查詢傳回不只 1 個值。 : 這種狀況在子查詢之後有 =、!=、<、<=、>、>= 或是子查詢做 : 為運算式使用時是不允許的。 : 我現是在資料抓下來後到報表中做邏輯運算 : 如果想改到MSSQL做好VIEWVER : 要怎做比較好 : 包含月份自己長出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.63.133 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1538655133.A.1AA.html

10/08 15:42, 6年前 , 1F
感謝
10/08 15:42, 1F
文章代碼(AID): #1RjWET6g (Database)
文章代碼(AID): #1RjWET6g (Database)