`
java1573
  • 浏览: 123304 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

交叉报表实战:皮鞋规格颜色统计

SQL 
阅读更多

知识点:decode,sum,计算列,存储过程

业务描述:
产品表    
产品编号 尺寸(码)  颜色  数量
1  38   黑  100
1  38   红  10
1  40   黑  50
2  38   黑  100
3  38   红  5



产品名称表  
产品编号 产品名称
1  红蜘蛛皮鞋
2  蓝蜘蛛布鞋
3  黑寡妇皮鞋


要求展示报表如下:
统计报表  
尺寸/颜色 黑  红
38  200 15
40  50  0



建表:
create table T_SHOES
(
  P_ID    NUMBER(10),
  P_SIZE  NUMBER(3),
  P_COLOR VARCHAR2(6),
  P_NUM   NUMBER(5)
);
输入测试数据如下:
select p_id, p_size, p_color, p_num from t_shoes;  
P_ID P_SIZE P_COLOR P_NUM
1 38 黑 100
1 38 红 10
1 40 黑 50
2 38 黑 100
3 38 红 5  



因为结果集要通过存储过程,所以创建结果统计报表:
create table t_shoes_report
(
  P_SIZE  NUMBER(3),
  P_COLOR VARCHAR2(6),
  P_NUM   NUMBER(5)
);



创建视图,以提供所有颜色和尺寸的匹配情况(利用了笛卡尔乘积)  
create or replace view v_all_products as
select distinct all_size.p_size,all_color.p_color
from
(select distinct t.p_size from t_shoes t ) all_size,
(select distinct t.p_color from t_shoes t) all_color



通过逐步打印,完成以下存储过程的编写:
create or replace procedure  sp_report
  as
  str1 number(3);
  str2 varchar2(30000);
begin
   delete from t_shoes_report;
   for all_size in (select distinct p_size from v_all_products )
   loop  
      --dbms_output.put_line(all_size.p_size);  
      for all_color in ( select distinct p_color from v_all_products where p_size = all_size.p_size)  
      loop  
         --dbms_output.put_line(all_size.p_size||','||all_color.p_color);  
         --统计  
        select nvl(sum(t.p_num),0) into str1 from t_shoes t  
         where t.p_size = all_size.p_size  
         and t.p_color  = all_color.p_color;  
         --str2 := all_size.p_size||','||all_color.p_color||','||str1;  
         --dbms_output.put_line(str2);  
         insert into t_shoes_report(p_size,p_color,p_num)  
         values(all_size.p_size,all_color.p_color,str1);  
      end loop;  
   end loop;    
   commit;      
end ;    


测试:    
SQL> execute sp_report;    


PL/SQL procedure successfully completed    
SQL> select * from t_shoes_report;    
P_SIZE P_COLOR  P_NUM    表A
------ ------- ------    
    38 黑         200    
    38 红          15    
    40 黑          50    
    40 红           0    



在得到上面的数据,可以通过以下方法进行报表显示    
报表    
尺寸/颜色 黑 红
38 200 15
40 50 0


1、通过java程序将表A数据转化HTML代码,显示为表B    
2、通过SQL语句转化    
select    
   t.p_size 尺寸,  
   sum(decode(t.p_color,'黑',t.p_num)) 黑,  
   sum(decode(t.p_color,'红',t.p_num)) 红    
from t_shoes_report t  
group by t.p_size  
    
结果:    
尺寸 黑 红
38 200 15
40 50 0

分享到:
评论

相关推荐

    皮鞋皮衣调色参考

    ### 皮鞋皮衣调色技巧与应用 #### 调色基础知识 调色是一项艺术与科学相结合的技术活动,尤其在皮鞋与皮衣的修复和美化过程中扮演着至关重要的角色。良好的调色技巧不仅能恢复皮制品原有的光泽与色泽,还能赋予其...

    proe模型-女士皮鞋

    在本文中,我们将深入探讨如何使用Pro/E软件创建女士皮鞋的三维模型。Pro/E,全称为Pro/Engineer,是美国PTC公司推出的一款强大的参数化三维建模软件,广泛应用于工业设计、机械工程等领域。它以其强大的实体建模...

    小升初数学专题3:统计与概率(1)统计.pdf

    通过统计图的解读,可以了解某花店不同种类花卉的销售情况,以及不同尺码女式皮鞋的销售情况。这些分析有助于商家对库存进行管理,或者对市场策略进行调整。 文档中的习题设计也较为全面,不仅包括了对统计概念的...

    3D皮鞋模型

    3D皮鞋模型的制作还涉及到纹理贴图,这是赋予模型表面颜色和质感的关键步骤。常见的贴图类型有颜色贴图、法线贴图、置换贴图等。此外,为了使模型看起来更真实,设计师还会设置环境光、聚光灯和阴影效果,甚至创建...

    天籁洗衣店(皮具美容店)收银管理系统 v10.5.exe

    16:完善的报表统计功能,报表包括操作员收款报表、会员充值记录、会员卡挂失/换卡历史记录、顾客收/付件消费记录查询、业务一览、业务员业绩统计、顾客撤单历史记录、活跃客户统计、日常收入支出报表等。...

    中班语言鼹鼠的皮鞋车PPT课件.pptx

    《鼹鼠的皮鞋车》:培养想象力与价值观的中班语言课件 在中班教育阶段,孩子们正处在一个想象力和创造力飞速发展的时期,同时也是对周遭世界充满好奇的阶段。一本富有创意和教育意义的故事书——《鼹鼠的皮鞋车》,...

    【《白皮鞋》阅读附答案】黑皮鞋白袜子.docx

    小说《白皮鞋》正是采用这一手法,通过主人公“我”的叙述,带领我们走入了一个关于失去与寻找、困境与希望的故事之中。 故事伊始,主人公“我”在市场上的小摊位购买了一双白皮鞋,却在回家的路上不慎丢失。鞋虽小...

    如何鉴别皮鞋的质量.pptx

    【皮鞋质量鉴别知识】 1. 皮料基本知识: - "真皮"是指由动物皮加工制成的皮革,常用来区别合成革。 - 真皮种类繁多,如黄牛皮、水牛皮、羊皮、猪皮等,它们的结构、品质和价格各有差异。 - 由于动物保护法规,...

    皮鞋营业管理系统(专业版) v14.6.0.rar

    本软件是一套功能强大、操作简单、易学易懂的专业皮鞋营业管理软件,专门对皮鞋营业中所欲知的每天营业总额、所得利润、存货数量、开货单的等等总数清单与打印功能等。 皮鞋营业管理系统(专业版)是一套功能齐全、...

    中国皮鞋行业投资战略与全景调研研究咨询报告

    ### 中国皮鞋行业投资战略与全景调研研究咨询报告关键知识点 #### 1. 行业概况 - **产量规模**:2011年全年,全国皮革鞋靴的产量达到42.7亿双,相比2010年同期增长了16.09%。 - **地区分布**:福建省、广东省和浙江...

    创业计划书-皮鞋行业分析报告

    《创业计划书-皮鞋行业分析报告》是针对有意在皮鞋行业进行创业的企业家或投资者提供的一份重要参考资料。这份报告深入剖析了皮鞋行业的市场环境、竞争格局、消费者行为、发展趋势等多个方面,旨在为创业者提供详尽...

    皮鞋行业分析报告.zip

    【皮鞋行业分析报告】 这份名为“皮鞋行业分析报告”的压缩文件包含了对皮鞋行业的深入研究和洞察。报告可能涵盖了以下多个方面的内容,旨在为读者提供全面的行业概况、市场趋势、竞争格局以及未来发展预测。 1. *...

    皮鞋鞋样CAD系统基础研究与开发.pdf

    在鞋类设计尤其是皮鞋的设计中,计算机辅助设计(CAD)系统能够有效地解决传统设计过程中存在的诸如修改困难、设计周期长、成本高昂等问题。CAD技术不仅提高了设计的效率和精度,还能够大幅度减少对制鞋设计师经验的...

    奥康皮鞋行业研究报告.pptx

    中国皮鞋行业历经数十年的发展,已成为全球重要的皮鞋生产和消费市场。面对国内外市场的复杂变化和激烈的竞争态势,中国皮鞋企业正处在转型升级的重要关头。本篇研究报告,旨在深入分析中国皮鞋市场的现状和未来发展...

    皮鞋产品导购基础知识

    9. 市场趋势:关注皮鞋市场的流行趋势,如新款设计、颜色搭配、品牌合作等,以便及时更新商品信息,满足顾客的时尚追求。 10. 客户关系管理:建立并维护良好的客户关系,通过提供优质服务和个性化推荐,促进顾客的...

    皮鞋公司(行业)薪酬管理制度方案-薪酬设计方案资料文集系列.docx

    皮鞋公司的薪酬管理制度方案涵盖了多个方面,包括薪酬结构、任职薪金、绩效奖金、津贴、福利、薪酬计算与支付、调整机制以及特殊激励计划等。 【薪酬结构】 薪酬结构通常由以下几个部分组成: 1. **任职薪金**:...

    大班语言皮鞋推车教案反思.docx

    1. **教学主题**:活动主题是《皮鞋推车》,这是一个关于小老鼠如何将破旧皮鞋改造成皮鞋推车的故事,旨在传递惜物、创新和勤劳的价值观。 2. **设计意图**:活动设计者注意到现代社会中孩子们的过度依赖和不珍惜...

    皮鞋行业数据分析与洞察.pptx

    ### 皮鞋行业数据分析与洞察 #### 一、皮鞋行业市场规模分析 1. **全球皮鞋行业市场规模分析** - 作为全球服装行业中的重要组成部分,皮鞋行业的市场规模庞大且持续增长。 - 受益于消费者需求的增加及新兴市场的...

    皮鞋行业研究报告.zip

    《皮鞋行业研究报告》 这份报告深入探讨了皮鞋行业的现状、发展趋势以及市场关键要素,旨在为行业参与者、投资者及研究者提供全面的洞察。以下是对报告内容的详细概述: 一、行业概述 皮鞋行业作为传统制造业的一...

Global site tag (gtag.js) - Google Analytics