博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建交叉报表(转)
阅读量:2494 次
发布时间:2019-05-11

本文共 1058 字,大约阅读时间需要 3 分钟。

创建交叉报表
create table t1(
goodid number(10) not null,
saledate date not null,
salesum number(10)
);
要求生成本年度每个月的产品销售状况表
m1 m2 m3 ... m12
g1
g2
.
.
.
gn
下面是生成报表的sql
SELECT goodid,
SUM(decode(to_char(saledate,'mm'),'01',salesum)) "01",
SUM(decode(to_char(saledate,'mm'),'02',salesum)) "02",
SUM(decode(to_char(saledate,'mm'),'03',salesum)) "03",
SUM(decode(to_char(saledate,'mm'),'04',salesum)) "04",
SUM(decode(to_char(saledate,'mm'),'05',salesum)) "05",
SUM(decode(to_char(saledate,'mm'),'06',salesum)) "06",
SUM(decode(to_char(saledate,'mm'),'07',salesum)) "07",
SUM(decode(to_char(saledate,'mm'),'08',salesum)) "08",
SUM(decode(to_char(saledate,'mm'),'09',salesum)) "09",
SUM(decode(to_char(saledate,'mm'),'10',salesum)) "10",
SUM(decode(to_char(saledate,'mm'),'11',salesum)) "11",
SUM(decode(to_char(saledate,'mm'),'12',salesum)) "12"
from t1
where to_char(saledate,'yyyy') = '2004'
group by goodid
order by goodid;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122252/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122252/

你可能感兴趣的文章
不能读取文件“itunes.library.itl”因为它是由更高级别的itunes所创建的
查看>>
P1552 [APIO2012]派遣
查看>>
CocoaPods安装和使用及问题:Setting up CocoaPods master repo
查看>>
PAT1069. The Black Hole of Numbers
查看>>
CGI与Servlet的区别和联系
查看>>
jQuery安装和语法
查看>>
[ST2017] Lab1: Triangle type and Junit test
查看>>
高德地图AmapSDKDemo运行
查看>>
20159302 《网络攻击与防范》第四周学习总结
查看>>
张小龙谈用户体验
查看>>
LOJ #6052. 「雅礼集训 2017 Day11」DIV
查看>>
类的特殊成员&反射&异常处理
查看>>
ASP.NET 文件上传于下载
查看>>
编码实战Web端联系人的增删改查
查看>>
结对-人机对战象棋游戏-开发过程
查看>>
《Note --- Unreal 4 --- Sample analyze --- StrategyGame(continue...)》
查看>>
XidianOJ 1035 数独 && 1053 正数负数 && 1042 另一个简单的游戏
查看>>
2015/10/9 Python核编初级部分学习总结
查看>>
bzoj2058: [Usaco2010 Nov]Cow Photographs(逆序对)
查看>>
ThinkPHP- 3.1
查看>>