白话Excel函数公式 Office易学宝微视频教程合集(Excel+Word+PPT)
笨办法学VBA(从入门到精通) 高效办公必会的Office实战技巧
财务总监的Excel私房课 网易云课堂-Excel数据透视表应用大全
Excel图表神技
查看: 1565|回复: 3

[其他] 自己琢磨一道SQL题,大家来练习一下!

[复制链接]
发表于 2011-6-24 11:52:03 | 显示全部楼层 |阅读模式
SQL练习题.rar (65.75 KB, 下载次数: 60)

评分

参与人数 1登攀 +10 收起 理由
wudixin96 + 10 题还可以。

查看全部评分

回复

使用道具 举报

发表于 2011-6-24 20:54:46 | 显示全部楼层
transform sum(数据) select 季度,质量 from (select 车间,季度,'不合格产品' as 质量,不合格产品 as 数据 from (select 车间,季度,不合格产品,合格产品,总数 from [数据源$] where 产品规格 = 'G-05') union all select 车间,季度,'合格产品',合格产品 from (select 车间,季度,不合格产品,合格产品,总数 from [数据源$] where 产品规格 = 'G-05') union all select 车间,季度,'总数' ,总数 from (select 车间,季度,不合格产品,合格产品,总数 from [数据源$] where 产品规格 = 'G-05')) group by 季度,质量 pivot 车间
回复 支持 反对

使用道具 举报

发表于 2011-6-24 23:39:52 | 显示全部楼层
和cs的代码一模一样

transform sum(数量)
select 季度,
                         质量
  from (select 季度,
              车间,
              产品规格,
              '不合格产品' as 质量,
              不合格产品 as 数量
              from [数据源$]
       union all
       select 季度,
              车间,
              产品规格,
              '合格产品' as 质量,
              合格产品 as 数量
              from [数据源$]
       union all
       select 季度,
              车间,
              产品规格,
              '总数' as 质量,
              总数 as 数量
              from [数据源$])
where 产品规格='G-05'
group by 季度,质量
pivot 车间
回复 支持 反对

使用道具 举报

发表于 2011-6-25 09:23:03 | 显示全部楼层
SQL语句添加列小计,列总计,行小计,行总计可参考:http://club.excelhome.net/thread-581299-1-8.html
  1. transform sum(数量)  
  2. select 季度,质量,sum(数量) as 总计 from
  3. (select 季度,"不合格产品" as 质量,产品规格,车间,sum(不合格产品) as 数量 from [数据源$]
  4. group by  季度,"不合格产品" ,产品规格,车间 union all
  5. select 季度,"合格产品",产品规格,车间,sum(合格产品) from [数据源$]
  6. group by  季度,"合格产品" ,产品规格,车间 union all
  7. select 季度,"总数",产品规格,车间,sum(合格产品)+sum(不合格产品) from [数据源$]
  8. group by  季度,产品规格,车间)
  9. where 产品规格 ="G-05" group by 季度,质量  
  10. pivot 车间
复制代码
行小计.JPG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入学

本版积分规则

快速回复 返回顶部 返回列表