[SQL ] 月統計報表製作

看板Database作者 (......)時間5年前 (2018/10/04 14:31), 5年前編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串1/2 (看更多)
(針對 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), 來自: 125.227.65.181 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1538634667.A.108.html

10/04 14:58, 5年前 , 1F
google一下pivot,應可以滿足你的需求
10/04 14:58, 1F
感謝 ※ 編輯: tsongs (125.227.65.181), 10/08/2018 15:43:25
文章代碼(AID): #1RjREh48 (Database)
文章代碼(AID): #1RjREh48 (Database)