Re: [SQL ] 月統計報表製作
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
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章