关于分类汇总的使用
来源:互联网 发布:刷淘宝流量 编辑:程序博客网 时间:2024/05/16 19:06
假设有一表ecv_saledetail其数据如下:
spbm xsrq zxssze
0101002200 2010-01-01 2.00000
0101002200 2010-01-01 2.00000
0101002200 2010-01-01 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 2.00000
0101002200 2010-01-09 4.00000
1、分组(按商品编码,销售日期)汇总无合计
select spbm,xsrq,sum(zxssze)
from ecv_saledetail where xsrq>='2010-01-01' and xsrq<='2010-01-10'
and spbm in ('0101002200','0101002300')
group by spbm,xsrq
结果如下:
spbm xsrq zxssze
0101002200 2010-01-01 10.00000
0101002300 2010-01-01 6.00000
0101002200 2010-01-02 2.00000
0101002300 2010-01-02 26.00000
0101002300 2010-01-03 8.00000
0101002200 2010-01-04 6.00000
0101002300 2010-01-04 8.00000
0101002300 2010-01-05 10.00000
0101002200 2010-01-06 4.00000
0101002300 2010-01-06 16.00000
0101002300 2010-01-07 4.00000
0101002200 2010-01-08 2.00000
0101002300 2010-01-08 16.00000
0101002200 2010-01-09 16.00000
0101002300 2010-01-09 8.00000
0101002200 2010-01-10 2.00000
0101002300 2010-01-10 2.00000
2、分组(按商品编码,销售日期)汇总及合计
select spbm,xsrq,sum(zxssze)
from ecv_saledetail where xsrq>='2010-01-01' and xsrq<='2010-01-10'
and spbm in ('0101002200','0101002300')
group by spbm,xsrq
with ROLLUP
结果如下:
0101002200 2010-01-01 10.00000
0101002200 2010-01-02 2.00000
0101002200 2010-01-04 6.00000
0101002200 2010-01-06 4.00000
0101002200 2010-01-08 2.00000
0101002200 2010-01-09 16.00000
0101002200 2010-01-10 2.00000
0101002200 NULL 42.00000 --小组合计
0101002300 2010-01-01 6.00000
0101002300 2010-01-02 26.00000
0101002300 2010-01-03 8.00000
0101002300 2010-01-04 8.00000
0101002300 2010-01-05 10.00000
0101002300 2010-01-06 16.00000
0101002300 2010-01-07 4.00000
0101002300 2010-01-08 16.00000
0101002300 2010-01-09 8.00000
0101002300 2010-01-10 2.00000
0101002300 NULL 104.00000 --小组合计
NULL NULL 146.00000 --总计
3、分别按商品编码,销售日期小组汇总,合计汇总
select spbm,xsrq,sum(zxssze)
from ecv_saledetail where xsrq>='2010-01-01' and xsrq<='2010-01-10'
and spbm in ('0101002200','0101002300')
group by spbm,xsrq
with cube
结果如下:
0101002200 2010-01-01 10.00000
0101002200 2010-01-02 2.00000
0101002200 2010-01-04 6.00000
0101002200 2010-01-06 4.00000
0101002200 2010-01-08 2.00000
0101002200 2010-01-09 16.00000
0101002200 2010-01-10 2.00000
0101002200 NULL 42.00000 --按商品编码小组汇总
0101002300 2010-01-01 6.00000
0101002300 2010-01-02 26.00000
0101002300 2010-01-03 8.00000
0101002300 2010-01-04 8.00000
0101002300 2010-01-05 10.00000
0101002300 2010-01-06 16.00000
0101002300 2010-01-07 4.00000
0101002300 2010-01-08 16.00000
0101002300 2010-01-09 8.00000
0101002300 2010-01-10 2.00000
0101002300 NULL 104.00000 --按商品编码小组汇总
NULL NULL 146.00000 --组合计
NULL 2010-01-01 16.00000 --按销售日期小组汇总
NULL 2010-01-02 28.00000 --按销售日期小组汇总
NULL 2010-01-03 8.00000
NULL 2010-01-04 14.00000
NULL 2010-01-05 10.00000
NULL 2010-01-06 20.00000
NULL 2010-01-07 4.00000
NULL 2010-01-08 18.00000
NULL 2010-01-09 24.00000
NULL 2010-01-10 4.00000
- 关于分类汇总的使用
- EXCEL使用技巧--分类汇总
- 关于sklearn的简单使用1(分类)
- 关于使用BoundsCheck的一些问题汇总
- 关于Bitmap使用的笔记汇总
- 多字段的分类汇总
- SQL SERVER的分类汇总
- 使用sql语句进行数据分类汇总
- 网友朋友的关于XML的分类和使用!
- 关于关卡的分类
- 关于内存的分类
- 关于ADC的分类
- 分类汇总
- 分类汇总
- 【峰回路转】Excel技巧百例 10.数据透视表的简单使用-分类汇总
- Excel 技巧百例:数据透视表的简单使用-分类汇总
- 关于Mybatis使用的一些问题汇总(持续更新)
- 实现数据分类汇总的SQL语句
- 电机故障的判断及其维修
- 3D游戏和仿真引擎
- TinyXML Tutorial 中文指南
- mysqldump --default-character-set
- 不使用第三方变量交换函数的两个参数
- 关于分类汇总的使用
- 回顾Java编程思想篇(二)
- C#中MessageBox的介绍
- Learn Objective-C
- 数据库行列转换
- 【转贴】智能搜索引擎大收录
- 三维GIS的困境与出路
- asp.net 2.0 怎样对label进行绑定
- 学习LINUX步骤(转)