[SQL ] 月統計報表製作

作者: tsongs (......)   2018-10-04 14:31:04
(針對 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
要怎做比較好
包含月份自己長出來
作者: rockchangnew (rock)   2018-10-04 14:58:00
google一下pivot,應可以滿足你的需求

Links booklink

Contact Us: admin [ a t ] ucptt.com