作者tsongs (......)
看板Database
标题[SQL ] 月统计报表制作
时间Thu Oct 4 14:31:04 2018
(针对
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://webptt.com/cn.aspx?n=bbs/Database/M.1538634667.A.108.html
1F:推 rockchangnew: google一下pivot,应可以满足你的需求 10/04 14:58
感谢
※ 编辑: tsongs (125.227.65.181), 10/08/2018 15:43:25