34,872
社区成员
发帖
与我相关
我的任务
分享--问题B:如果是大于等于23并小于等于35
update PERSON
set
Ps_Money=Ps_Money*1.05
where
Ps_age between 23 and 35--问题A:列出每个年龄中拥有财产最多的人员信息。
select t.* from PERSON t where not exists(select 1 from PERSON where Ps_age=t.Ps_age and Ps_Money>t.Ps_Money)
--问题B:把所有年龄大于等23并且小等35的人员的拥有财产增加5%。
update PERSON
set
Ps_Money=Ps_Money*1.05
where
Ps_age>23 and Ps_age<35
--问题C:使用一条语句删除姓名是(A,B1,C2,E12)的人员信息。
delete PERSON where name in('A','B1','C2','E12')--问题A:列出所有商品资料(列名用中文显示:gd_no: 品号,gd_name: 品名,gd_price: 默认售价, gd_Quantity:数量)。
select
a.gd_no as 品号,a.gd_name as 品名,a.gd_price as 默认售价,gb.d_Quantity as 数量
from
Goods a,GoodsSale b
where
a.gd_ID=b.gs_GoodID
--问题B:列出默认售价最小的3种商品资料。
select t.* from Goods t where t.gd_ID in(select top 3 gd_ID from Goods order by gd_Price)
--问题C:列出实际售价小于30的商品资料。
select
a.gd_no as 品号,a.gd_name as 品名,a.gd_price as 默认售价,gb.d_Quantity as 数量
from
Goods a,GoodsSale b
where
a.gd_ID=b.gs_GoodID and b.gs_Price<30
--问题D:列出'2007-08-06'这一天的销售记录(按销售数量从小到大的顺序排列)。
select
*
from
GoodsSale
where
datediff(dd,'2007-08-06',日期字段)=0
order by
gs_QuantityA:gd_no: 品号,gd_name: 品名在哪个表???