sql查询练习
2011-11-04 15:43
169 查看
1、有以表结构如下
id goodsid scount type
6 3 40 out
5 2 30 in
4 1 45 out
3 3 20 out
2 2 20 in
1 1 10 in
要查询到如下结果
goodsid 进货 出库 库存
解:
select goodsid,sum(a.sin) as aa,sum(a.sout) as bb ,sum(a.sin)-sum(a.sout)
from
(select id,goodsid, case type when 'in' then scount else '0' end as sin,case type when 'out' then scount else '0' end as sout
from test2) as a
group by a.goodsid
2、有表结构如下
name result type
张三 95 语文
张三 85 数学
张三 87 英语
李四 67 数学
李四 85 英语
王五 86 语文
王五 78 数学
要求查询出所有学科成绩都再80以上的学生名单
解:
select distinct(name)
from test3
where name not in(
select NAME
from test3
where result<80
)
id goodsid scount type
6 3 40 out
5 2 30 in
4 1 45 out
3 3 20 out
2 2 20 in
1 1 10 in
要查询到如下结果
goodsid 进货 出库 库存
解:
select goodsid,sum(a.sin) as aa,sum(a.sout) as bb ,sum(a.sin)-sum(a.sout)
from
(select id,goodsid, case type when 'in' then scount else '0' end as sin,case type when 'out' then scount else '0' end as sout
from test2) as a
group by a.goodsid
2、有表结构如下
name result type
张三 95 语文
张三 85 数学
张三 87 英语
李四 67 数学
李四 85 英语
王五 86 语文
王五 78 数学
要求查询出所有学科成绩都再80以上的学生名单
解:
select distinct(name)
from test3
where name not in(
select NAME
from test3
where result<80
)
相关文章推荐
- Oracle SQL:经典查询练习(3)
- T-SQL :联接查询练习 (杂)
- SQL练习二条件查询
- oracle数据库SQL查询语句练习三
- SQL简单查询语句专项练习
- MySQL (五) 下 sql 练习(查询分析)
- SQL查询语句练习
- Sql -- 练习1 查询每科成绩前两名的学生信息
- SQL 查询语句练习
- SQL练习 demo1_select_查询语句
- 查询SQL强化练习
- sql查询语句27到练习
- MySQL环境搭建及SQL查询语句练习
- SQL简单查询练习汇总(单个表)
- ORACLE SQL:经典查询练习
- sql查询语句练习(解析版)
- Webform中linq to sql多条件查询(小练习)
- SQL练习 demo2_select_distinct查询语句
- SQL语句(十七)综合练习_分组查询_内嵌查询_视图使用
- SQL一些常见的查询练习