请教 查找的一个问题?
create database aaause aaa
create table aaa1
(ddh int primary key, ------*ddh表示订单号
ddmz varchar(18), ------*ddmz表示订单名
ddrq datetime) ------*ddrq表示订单日期
create table aaa2
(cpbh int primary key, ------*cpbh表示产品编号
cpmz varchar(16)) ------*cpmz表示产品名字
create table aaa3
(ddh int references aaa1(ddh),------*ddh表示订单号,并且引用aaa1中的ddh列
cpbh int references aaa2(cpbh),------*cpbh表示产品编号,并且引用aaa2中的cpbh列
cpsl int, ------*cpsl表示产品数量
cpdj float, ------*cpdj表示产品单价
constraint pk_ooo_aaa_ primary key(ddh,cpbh)) ----*定义主键
select * from aaa1
select * from aaa2
select * from aaa3
insert into aaa1 values(1001,'计算机配置单1','2008-08-12')
insert into aaa1 values(1002,'计算机配置单2','2008-09-10')
insert into aaa1 values(1003,'计算机配置单3','2008-10-19')
insert into aaa2 values(1,'显示器')
insert into aaa2 values(2,'键盘')
insert into aaa2 values(3,'鼠标')
insert into aaa2 values(4,'机箱')
insert into aaa2 values(5,'电源')
insert into aaa3 values(1001,1,6,500)
insert into aaa3 values(1001,2,1,100)
insert into aaa3 values(1001,3,6,50)
insert into aaa3 values(1001,4,2,210)
insert into aaa3 values(1002,2,3,100)
insert into aaa3 values(1002,3,1,50)
insert into aaa3 values(1002,4,5,210)
insert into aaa3 values(1003,1,2,500)
insert into aaa3 values(1003,2,10,100)
insert into aaa3 values(1003,3,6,50)
insert into aaa3 values(1003,4,2,210)
insert into aaa3 values(1003,5,6,190)
select * from aaa1
select * from aaa2
select * from aaa3
------*现在要显示哪些订单中购买了产品编号为1的产品?
select ddh from aaa3 where cpbh=1
------*现在要显示哪些订单中购买产品数量的平均值在5以上(包括5)?
select avg(cpsl) from aaa3 where ddh=1001
select avg(cpsl) from aaa3 where ddh=1002
select avg(cpsl) from aaa3 where ddh=1003
--*我只会写成这样。但是不知道怎么成为题目的要求。
--*分开可以显示每个订单中购买的产品数量的平均数
--*如何变成语句,让它可以完成上面的题目的要求。
------*显示出哪些订单中产品数量最多?
--*我的思路是想弄出每个订单中的行数,也就知道
--*了每个订单中的产品种类,但是不知道后面怎么写?
select count(*) from aaa3 where ddh=1001
select count(*) from aaa3 where ddh=1002
select count(*) from aaa3 where ddh=1003
想问下 应该如何去写下面两个结果啊
1.现在要显示哪些订单中购买产品数量的平均值在5以上(包括5)?
2.显示出哪些订单中产品数量最多?
应该怎么写。。。。 帮帮下。。 听人说要用数组。。。 是不,,,我们还没学 ,,想问下 应该怎么写,,,,
谢谢啦