按客户分类统计
来源:互联网 发布:linux中vi后如何退出 编辑:程序博客网 时间:2024/06/10 04:54
declare @tb table
(
客户名称 varchar(20),
产品名称 varchar(20),
规格 varchar(20),
金额 int
)
insert @tb
select 'A客户', 'A名称', 'A规格', 100 union
select 'B客户', 'A名称', 'A规格', 200 union
select 'A客户', 'c名称', 'c规格', 100 union
select 'B客户', 'b名称', 'b规格', 800 union
select 'B客户', 'd名称', 'd规格', 1000
--查询
select (case when grouping(产品名称)=1 and grouping(客户名称)=1
then '总计'
when grouping(产品名称)=1
then 客户名称+'合计'
else 客户名称
end) as '客户名称'
,isnull(产品名称,'') as '产品名称'
,(case when grouping(产品名称)=1 then '' else max(规格) end) as '规格'
,sum(金额) as '金额'
from @tb t
group by 客户名称,产品名称
with rollup
order by 客户名称,产品名称
--结果
/*
客户名称 产品名称 规格 金额
------------------------ -------------------- -------------------- -----------
A客户 A名称 A规格 100
A客户 c名称 c规格 100
A客户合计 200
B客户 A名称 A规格 200
B客户 b名称 b规格 800
B客户 d名称 d规格 1000
B客户合计 2000
总计 2200
*/
- 按客户分类统计
- 客户风险等级分类
- 银行客户分类
- 客户情况统计
- 分类统计
- 按分类 统计各分类下的记录数
- sql servser按条件分类统计
- 分类统计的SQL- -
- 分类统计数据库数据
- sql 统计和分类
- 1053 字符分类统计
- 统计学习分类名录
- SQL 分类条件统计
- 统计算法分类
- mysql 实现分类统计
- 分类统计数量sql
- 1.1 统计学习分类
- 1066: 字符分类统计
- 正确地封装Java类
- VC数字图像处理编程讲座[转载]
- 5本专业的软件开发人员最必需阅读的书
- 我也工作流(二)-第一个工作流
- VB:读取MP3的Tag(对网上流行版本改进)
- 按客户分类统计
- 实现JPEG数据压缩[转载]
- 阎老西的文字
- 两个双向链表,删除data成员值相同的节点。
- 英文面试
- 赶鸭上架了-一周之体验
- 好长时间不来了。
- 设计模式学习笔记1:对设计模式学习的一点想法兼谈Facade模式
- 磁盘阵列RAID技术简述