Re: [SQL ] 月统计报表制作

楼主: cutekid (可爱小孩子)   2018-10-04 20:12:11
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
: 要怎做比较好
: 包含月份自己长出来
作者: tsongs (......)   2018-10-08 15:42:00
感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com