产品分类SQL语句

. 一个简单的表table有100条以上的信息其中包括 
    产品 颜色 数量 
    产品1 红色 123 
    产品1 蓝色 126 
    产品2 蓝色 103 
    产品2 红色 NULL 
    产品2 红色 89 
    产品1 红色 203 
    „„ 
    表sql语句如下
    create table test(product varchar(10),color varchar(10),tnumber number(6)) ;
    insert into  test values ('产品1','红色',123 );
    insert into test values('产品1','蓝色',126  );
    insert into test values('产品2','蓝色',103)  ;
    insert into test values( '产品2','红色',NULL ) ;
    insert into test values('产品2','红色',89  );
    insert into test values ('产品1','红色',203 ) ;
    请用 sql语句完成以下问题 

    1.按产品分类仅列出各类商品种红色多于蓝色的商品名称及差额数量 

select product,sum(case color when '红色' then tnumber else 0 end )-sum(case color when '蓝色' then tnumber else 0 end) as cha  from test group by product having sum(case color when '红色' then tnumber else 0 end )>sum(case color when '蓝色' then tnumber else 0 end)

    2.按产品分类将数据按下列方式进行统计显示 

    产品 红色 蓝色 

select   product,sum(case   when   color='红色'   then   tnumber else   0   end)  as 红色,
  sum(case   when  color='蓝色'   then   tnumber  else   0   end)  as 蓝色  from   test   group   by   product

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值