根据下面所给的商品库,写出SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:20:07
两张表:
商品表1(商品代号char(8),分类号char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(8),品牌char(8))
(1)从商品库中查询出数量在10和20之间的商品种数

(2)从商品库中查询出每类(即分类名相同)商品的总数量

(3)从商品库中查询出比所有商品单价的平均值要低的全部商品

(4)从商品库中查询出所有商品的不同产地的总数

想要正确答案作下参考!

select count(*) distinct 分类号
from 商品表1
where 数量 between 10 and 20

select sum(数量)
from 商品表1
group by 分类号

select 商品代号
from 商品表1
where 单价<(select avg(单价)from 商品表1)

select 商品表1.商品代号,sum(商品表1.数量)
from 商品表1,商品表2
where 商品表1.商品代号=商品表2.商品代号
group by 商品表2.产地

提示:两个表中缺少商品名称字段,建议加在商品表1中或另建数据表。
1) select 商品代号,count(*)
from 商品表1
where 数量 between 10 and 20
group by 商品代号

2) select 分类号,sum(数量) as 总数量
from 商品表1
group by 分类号

3) select * from 商品表1 where 单价 < (select avg(单价) from 商品表1)

4) select t1.商品代号,t2.产地,sum(t1.数量) as 总数
from 商品表1 t1,商品表2 t2
where t1.商品代号 = t2.商品代号
group by t1.商品代号,t2.产地

select distinct 分类号 from 商品表1 where 数量>=10 and 数量<=20

select 分类号,sum(数量) from 商品表1 group by 分类号

declare @p as integer
select @p=avg(单价) from 商品代号
select * from 商品表1 where 单