仓库信息查询练习

use cangku
create table cangkubiao
(
cno varchar(50) primary key not null,
city varchar(50)not null,
mianji int not null
)
insert into cangkubiao values(‘wh1‘,‘北京‘,370)
insert into cangkubiao values(‘wh2‘,‘上海‘,500)
insert into cangkubiao values(‘wh3‘,‘广州‘,200)
insert into cangkubiao values(‘wh4‘,‘武汉‘,400)
select *from cangkubiao
drop table cangkubiao
go
create table zhigongbiao
(
cno varchar(50)references cangkubiao(cno) not null,
zno varchar(50) primary key not null,
gongzi decimal(6,2) not null
)
insert into zhigongbiao values (‘wh2‘,‘e1‘,1220)
insert into zhigongbiao values (‘wh1‘,‘e3‘,1210)
insert into zhigongbiao values (‘wh2‘,‘e4‘,1250)
insert into zhigongbiao values (‘wh3‘,‘e6‘,1230)
insert into zhigongbiao values (‘wh1‘,‘e7‘,1250)

select*from zhigongbiao
drop table zhigongbiao
go
create table dingdanbiao
(
zno varchar(50)references zhigongbiao(zno) not null,
gys varchar(50) references  gongyingshangbiao (gys),
dingdanhao varchar(50)not null,
dingdandate date ,
dingdanzongjia decimal(8,2)
)
insert into dingdanbiao values(‘e3‘,‘s7‘,‘or67‘,‘2001-6-23‘,8870)
insert into dingdanbiao values(‘e1‘,‘s4‘,‘or67‘,‘2001-7-28‘,8860)
insert into dingdanbiao values(‘e7‘,‘s4‘,‘or67‘,‘2001-5-25‘,5600)
insert into dingdanbiao values(‘e6‘,null,‘or67‘,null,4800)
insert into dingdanbiao values(‘e3‘,‘s4‘,‘or67‘,‘2001-6-13‘,6400)
insert into dingdanbiao values(‘e1‘,null,‘or67‘,null,3890)
insert into dingdanbiao values(‘e3‘,null,‘or67‘,null,8730)
insert into dingdanbiao values(‘e3‘,‘s7‘,‘or67‘,‘2001-7-23‘,7900)
select*from dingdanbiao
drop table dingdanbiao
go
create table gongyingshangbiao
(
gys varchar(50)primary key not null,
gysname varchar(50)not null,
dizhi varchar(50)not null
)
insert into gongyingshangbiao values(‘s3‘,‘振华电子厂‘,‘西安‘)
insert into gongyingshangbiao values(‘s4‘,‘华通电子‘,‘北京‘)
insert into gongyingshangbiao values(‘s6‘,‘607厂‘,‘郑州‘)
insert into gongyingshangbiao values(‘s7‘,‘爱华电子厂‘,‘北京‘)
select*from gongyingshangbiao
drop table gongyingshangbiao
1从职工关系中检索所有工资值
select gongzi from  zhigongbiao 

2检索仓库关系中的所有记录
select*from cangkubiao
3检索工资多于1230元的职工号
select*from zhigongbiao
select*from cangkubiao
select zno from  zhigongbiao where gongzi>1230
4.检索哪些仓库有工资多于1210元的职工
select cno from zhigongbiao where gongzi>1210
5给出在仓库“wh1”或“wh2”工作,并且工资少于1250元的职工号
select zno from  zhigongbiao where gongzi <1250 and cno in(‘wh1‘,‘wh2‘)
6找出工资多于1230元的职工号和他们所在的城市
select zno,city from cangkubiao join zhigongbiao on cangkubiao.cno=zhigongbiao .cno where gongzi>1230
7找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市
select zno ,city from cangkubiao join zhigongbiao on cangkubiao.cno=zhigongbiao .cno where mianji>400
8 .哪些城市至少有一个仓库的职工工资为1250元
select city from cangkubiao where cno in(select cno from zhigongbiao where gongzi=1250 )
9.查询所有职工的工资都多于1210元的仓库的信息
select*from cangkubiao where cno in(select cno from zhigongbiao where gongzi>1210)
select*from cangkubiao
select*from zhigongbiao
10.找出和职工e4挣同样工资的所有职工
select zno from zhigongbiao  where gongzi in(select gongzi from zhigongbiao where zno=‘e4‘)
11.检索出工资在1220元到1240元范围内的职工信息。
select *from zhigongbiao where gongzi between 1220 and 1240
12.从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息
select *from gongyingshangbiao
select*from  dingdanbiao
select*from gongyingshangbiao where gysname not like ‘%厂‘
13.找出不在北京的全部供应商信息
select*from gongyingshangbiao  where dizhi not like ‘北京‘
14.按职工的工资值升序检索出全部职工信息
select*from zhigongbiao order by gongzi asc
15.先按仓库号排序,再按工资排序并输出全部职工信息
select*from zhigongbiao order by cno asc,gongzi desc
16.找出供应商所在地的数目
select COUNT(dizhi) from gongyingshangbiao
17.求支付的工资总数
select SUM(gongzi) 工资 from zhigongbiao
8.求北京和上海的仓库职工的工资总和
select SUM(gongzi) 工资  from zhigongbiao where cno in (select cno from cangkubiao where city in(‘北京‘,‘上海‘))
19.求所有职工的工资都多于1210元的仓库的平均面积
select AVG (mianji) from cangkubiao where cno in (select cno from zhigongbiao where gongzi >1210)
20.求在wh2仓库工作的职工的最高工资值
select MAX(gongzi) from zhigongbiao where cno in(‘wh2‘)
21.求每个仓库的职工的平均工资   --重点题目
select*from zhigongbiao
select cno, AVG(gongzi ) 平均工资 from zhigongbiao  group by cno
22.求至少有两个职工的每个仓库的平均工资
select cno,AVG (gongzi) 平均工资 from zhigongbiao group by cno having COUNT(*)>=1

25.查询供应商名
select*from gongyingshangbiao
select*from dingdanbiao
select gysname from gongyingshangbiao
26.在订购单表中加入一个新字段总金额,说明完成该订购单所应付出的总金额数。
27.列出每个职工经手的具有最高总金额的订购单信息   --重点题目,相关子查询
select* from dingdanbiao 

select*from dingdanbiao a where dingdanzongjia  not in (select MAX(dingdanzongjia) from dingdanbiao b where a.zno=b.zno) 

28.检索哪些仓库中还没有职工的仓库的信息
select *from cangkubiao where cno not in(select cno from zhigongbiao )
select*from zhigongbiao
select*from cangkubiao
29.检索哪些仓库中至少已经有一个职工的仓库的信息
select*from cangkubiao where cno in (select cno from zhigongbiao group by cno having COUNT(*)>=1)
30.检索有职工的工资大于或等于wh1仓库中任何一名职工工资的仓库号
select cno from zhigongbiao where gongzi >= (select Min(gongzi) from zhigongbiao where cno in (‘wh1‘))

31.检索有职工的工资大于或等于wh1仓库中所有职工工资的仓库号。
select cno from zhigongbiao where gongzi >=(select Max(gongzi) from zhigongbiao where cno in (‘wh1‘))
时间: 2024-09-28 05:15:37

仓库信息查询练习的相关文章

git 本地仓库信息的查询

本地仓库信息查询操作 1.1  git status 查看当前暂存区状态 git  status 显示当前分支信息: 提交的目的分支信息: git 管理的有修改的文件: 当前仓库未被 git 管理的文件: 1.2  git log 查看版本演变历史 1.2.1  git  log (不带参数) 查看当前分支所有的提交记录日志的详细信息 git  log  提交的ID号: 提交的分支信息: 提交的操作者信息和时间信息: 1.2.2 git  log  -n数字 查看当前分支最近指定次数的提交记录日

maven仓库信息分析站点推荐

maven是java的一个依赖,打包管理的工具,稍微大一点的java项目都需要使用maven. 随着java的壮大,maven仓库越来越大,仓库中的jar包有60多万,各种group,各种构件,各种版本.jar包之间的依赖关系也不容易理清楚,有的jar包有很多个版本,我们很难搞清楚那个版本是更通用,各个版本之间有什么区别. 现在好了内存溢出OutOfMemory.CN开发一个maven内容分析的网站,这里有最近更新的jar包,有group的列表,还有各个版本,以及各个版本在maven中央仓库的引

nagios数据库 主机相关信息查询

mysql> select a.host_object_id,a.display_name,a.address,b.hostgroup_id,b.alias from nagios_hosts a,nagios_hostgroups b,nagios_hostgroup_members c where c.host_object_id=a.host_object_id and c.hostgroup_id=b.hostgroup_id order by b.hostgroup_id;+-----

基于WMI的信息查询和编辑,按微软的说明一般都是

晕!这个不是很简单的东西吗? //---------WMI---------- type Rec_Wmi = record ComputerName: string; Namespace: string; User: string; Password: string; WMIType: string; Enum: IEnumVariant; class function GetWmiEnum(WMIType: string; var AEnum: IEnumVariant; Namespace:

团队项目选题——地铁信息查询

项目选题:地铁信息查询 [问题描述] 当今的北京,地铁已经成为绝大多数人出行的首选.截至2014年1月,北京地铁共有17条运营线路.组成覆盖北京市11个市辖区,拥有231座运营车站.总长467千米运营线路的轨道交通系统,工作日均客流约1000万人次,峰值日客运量1155.92万人次.目前,北京地铁票价由原来的2元通票变为浮动票价,具体的票价计算方式见下表: 表 1 地铁票价计算表 里程(公里) 票价(元) 0~6 3 6~12 4 12~22 5 22~32 6 32~52 7 52~72 8

Linux硬件信息查询命令

系统 uname -a              # 查看内核/操作系统/CPU信息 Linux hostname 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux head -n 1 /etc/issue      # 查看操作系统版本 Red Hat Enterprise Linux Server release 5.3 (Tikanga) cat /proc/cpuinfo  

发票导入错误信息查询

--API 名称 soa_ap_invoice --导入数据日志查询 SELECT *  FROM soa_invoice_backup sib, soa_invoice_lines_backup silb WHERE sib.batch_number = silb.batch_number   AND sib.invoice_num in('CL-501020140619000033','ap_062305'); 发票导入错误信息查询,布布扣,bubuko.com

户籍信息查询

haoservice 户籍信息查询 支持格式: JSON/XML 请求方式: GET/POST 明文方式请求参数:   名称 类型 必填 说明   key string 是 API KEY   name String 是 姓名   idcard String 是 身份证号 密文方式请求参数:   名称 类型 必填 说明   IsEncrypt bool 是 是否密文传输方式   key string 是 API KEY   params string 是 3des ECB模式 PKCS7填充模式

航班信息查询和检索系统-数据结构课程设计

问题及代码: 设计并实现一个航班信息查询和检索系统.要求:对飞机航班信息进行排序和查找,可按照航班号.起点站.到达站.起飞时间和到达时间等信息进行查询.航班信息表的样式如下: 航班号 起点站 终点站 班期 起飞时间 到达时间 机型 票价 CA1544 合肥 北京 1.2.4.5 10:55 12:40 733 960 MU5341 上海 广州 每日 14:20 16:15 M90 1280 CZ3869 重庆 深圳 2.4.6 08:55 10:35 733 1010 其中航班号一项的格式为:前