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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)