在SQL Server 2000中,设某数据库中有商品表(商品号,商品名,进货价格,商品号为主码;销售表(商品号,销

在SQL Server 2000中,设某数据库中有商品表(商品号,商品名,进货价格,商品号为主码;销售表(商品号,销,第1张

CREATE TRIGGER update_sale

ON销售表 FORUPDATE

FOREACHROW

ASBEGIN

UPDATE Table_sale SET 本次利润=销售价格-(SELECT 进货价格 FROM 产品表)

END

CREATE TRIGGER Insert_sale

ON销售表FOR INSERT

FOREACHROW

ASBEGIN

INSERT INTO销售表VALUES(new.商品号,new.销售时间, new.销售数量,new.销售价格)

END

请说话算数!

(1)写出销售表每个字段的数据类型。

商品代码 char(8)

数量 int

销售人员 varchar(20)

销售日期 datetime

客户代码 char(8)

(2)为两个表建立关系,需要将哪个表中的某个字段可以设置为主关键字?并简要回答主关键字和外部关键字的作用。

商品表的【商品代码】可以设置为主关键字,对应的销售表的【商品代码】为外部关键字。

主关键字是本表的唯一标示属性,不能重复。

外关键字是指本表中的该字段数据来源是另一张表的主关键字。系统会给两个相对独立的两张表增加外键约束,这是关系型数据库的基础.

(3)建立SQL查询,查询销售价格大于7000的商品代码、商品名称和销售价格,写出相应SQL语句

select 商品代码,商品名称,销售价格 from 商品 where 销售价格>7000

(4)查询每种商品的销售总额,显示字段为商品代码和销售总额。

SELECT 商品.商品代码,ISNULL(商品.销售价格*SUM(销售.数量),0)

FROM 销售 RIGHT JOIN 商品 ON 销售.商品代码=商品.商品代码

GROUP BY 商品.商品代码,商品.销售价格

1.select X.商品代号,分类名,数量,品牌 from商品表1 X,商品表2 Y where X.商品代号=Y.商品代号

找出商品库里面所有的商品信息

2.select 专业,count(*) as 专业人数 from学生 group by专业 order by专业人数 desc

找出每个专业的专业人数,并且降序排列

3.select课程.课程号,课程.课程名,count(*) as 选课人数 from课程,选课 where课程.课程号一选课.课程号 group by课程.课程号,课程.课程名

找出每门课程的选修人数

4.

SELECT 商品代号 from 商品表1 group by 商品代号 HAVING SUM(数量) >10

5.

SELECT * FROM 商品表1 WHERE 单价 >(SELECT AVG(单价) FROM 商品表1)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9652393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存