`
java1573
  • 浏览: 122924 次
  • 性别: 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皮鞋模型的制作还涉及到纹理贴图,这是赋予模型表面颜色和质感的关键步骤。常见的贴图类型有颜色贴图、法线贴图、置换贴图等。此外,为了使模型看起来更真实,设计师还会设置环境光、聚光灯和阴影效果,甚至创建...

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

    这篇小说《白皮鞋》通过第一人称“我”的叙述视角,给读者带来了一种亲历感和真实感。故事围绕“我”购买并失去、最终找回白皮鞋的经历展开,展现了主人公面对生活困境时的心理变化和人性的复杂。以下是对这一艺术...

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

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

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

    《鼹鼠的皮鞋车》是一本非常适合中班儿童阅读的故事,通过生动的PPT课件,引导孩子们展开丰富的想象力和创造力。这个故事的核心知识点主要体现在以下几个方面: 1. **故事激发想象力**:故事中的小鼹鼠将一只皮鞋...

    如何鉴别皮鞋的质量.pptx

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

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

    《奥康皮鞋行业研究报告》揭示了中国皮鞋市场的诸多特点和趋势,这些知识点对于理解中国皮鞋行业的现状和发展方向至关重要。以下是对报告内容的详细解读: 1. 市场规模与需求增长:报告指出,自1985年以来,中国...

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

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

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

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

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

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

    皮鞋行业分析报告.zip

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

    中班语言教案 鼹鼠的皮鞋车.doc

    5. **动手实践**:在欣赏故事后,鼓励孩子们自己动手改造“破皮鞋”,提供纸、胶水、颜色笔等材料,促进他们的动手能力和创造力。这样的实践活动将理论知识转化为实际操作,使学习更直观有趣。 6. **自我表达与展示...

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

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

    皮鞋产品导购基础知识

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

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

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

    皮鞋的发展史及文化.ppt

    皮鞋,作为一种经典的鞋类,历史悠久,源自我国战国时期的军事家孙膑。孙膑因受陷害致残,为了能够行动,他设计出了世界上第一双帮底缝合的皮鞋——“高甬子履”,这双皮靴是现代皮鞋的雏形。这不仅是制鞋技术的一大...

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

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

Global site tag (gtag.js) - Google Analytics