帮忙解答下sql问题(急)

zl276259549 2009-06-24 09:23:00
1. 根据下面的两个表回答问题
表名称:商品资料表 Goods
字段介绍:
gd_Price:默认售价

表名称:商品销售记录 GoodsSale
(下表中的gs_GoodID字段对应上表的gd_ID字段)
字段介绍:
gs_Price:实际售价
gs_Quantity:销售数量


问题A:列出所有商品资料(列名用中文显示:gd_no: 品号,gd_name: 品名,gd_price: 默认售价, gd_Quantity:数量)。



问题B:列出默认售价最小的3种商品资料。



问题C:列出实际售价小于30的商品资料。


问题D:列出'2007-8-06'这一天的销售记录(按销售数量从小到大的顺序排列)。



2. 人员信息表PERSON(ps_Name 为主键)
字段介绍:
Ps_Name=姓名
Ps_sex=性别(1代表男,0代表女)
Ps_age=年龄
Ps_Address=住址
Ps_Money=拥有财产

问题A:列出每个年龄中拥有财产最多的人员信息。


问题B:把所有年龄大于等23并且小等35的人员的拥有财产增加5%。


问题C:使用一条语句删除姓名是(A,B1,C2,E12)的人员信息。


...全文
33 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl276259549 2009-06-24
  • 打赏
  • 举报
回复
表结构是图片我没发上来 不好意思啊
liping_ycit 2009-06-24
  • 打赏
  • 举报
回复
猜的吧
--小F-- 2009-06-24
  • 打赏
  • 举报
回复
钻钻你是怎么知道表结构的?
子陌红尘 2009-06-24
  • 打赏
  • 举报
回复
--问题B:如果是大于等于23并小于等于35
update PERSON
set
Ps_Money=Ps_Money*1.05
where
Ps_age between 23 and 35
子陌红尘 2009-06-24
  • 打赏
  • 举报
回复
--问题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')
LIU312591 2009-06-24
  • 打赏
  • 举报
回复
表结构啊!
子陌红尘 2009-06-24
  • 打赏
  • 举报
回复
楼主提问怎么连表结构都没给全?

--问题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_Quantity
--小F-- 2009-06-24
  • 打赏
  • 举报
回复
需要把所有表结构给出来
--小F-- 2009-06-24
  • 打赏
  • 举报
回复
1.
A:gd_no: 品号,gd_name: 品名在哪个表???

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧