日志 > 软件编程
![]()
棘手的(SQL)面试题
![]() 产品 颜色 数量 产品1 红色 123 产品1 蓝色 126 产品2 蓝色 103 产品2 红色 NULL 产品2 红色 89 产品1 红色 203 。。。。。。。。。。。。 请用SQL语句完成以下问题: 1。按产品分类,仅列出各类商品中红色多于蓝色的商品名称及差额数量: 2。按产品分类,将数据按下列方式进行统计显示 产品 红色 蓝色 下面是在sql server2000上调试的语句。 create table table4( cname varchar(10), color varchar(10), quanty varchar(10)) insert into table4(cname,color,quanty)values(1,'red',123) insert into table4(cname,color,quanty)values(1,'blue',126) insert into table4(cname,color,quanty)values(2,'blue',103) insert into table4(cname,color,quanty)values(2,'red',null) insert into table4(cname,color,quanty)values(2,'red',89) insert into table4(cname,color,quanty)values(1,'red',203) select * from table4 select a.cname, sum( case when a.color='red' then quanty else 0 end)as 'red', sum( case when a.color='blue' then quanty else 0 end)as 'blue' from table4 a group by cname select a.cname,sum( case when a.color='red' then quanty else 0 end)-sum( case when a.color='blue' then quanty else 0 end)as '差额' from table4 a group by cname having sum( case when a.color='red' then quanty else 0 end)>sum( case when a.color='blue' then quanty else 0 end) ![]() |

了解各界捐助动态及捐赠渠道,请点击此处。
共0篇评论,第1页/共0页
批量删除 取消批量删除
共0篇评论,第1页/共0页