当前位置:   article > 正文

【Sql Server】实验报告五:SQL数据更新_添加新品“gn0011 sup002 cn001 乐至三合一咖啡 12. 30 17. 30 100

添加新品“gn0011 sup002 cn001 乐至三合一咖啡 12. 30 17. 30 100 2018-11-12 18

一、实验目的

1.掌握插入数据、删除数据、修改数据。

2.掌握使用子查询插入数据、更新数据。

二、实验内容

操作系统:Windows 10

数据库管理系统:SQL Server 2017

参考的是教材P84页的“实验3-4 数据更新”的内容

  • 实验过程

use SuperMarket;

1.添加新品“GN0011 Sup002 CN001 乐至三合一咖啡 12.30 17.30 100 2018-11-12 18”

insert into Goods values('GN0011','Sup002','CN001','乐至三合一咖啡',12.30,17.30,100,'2018-11-12 00:00:00',18);

2.先建立一张新表,使用子查询将各月的销售额插入该表,存储月份及销售额

  1. create table MonthSale(
  2.  月份 char(7),
  3.  销售额 decimal(18,2)
  4.  )
  5. insert into MonthSale
  6. select MONTH(HappenTime) 月份,sum(s.Number*g.SalePrice) 销售额 from SaleBill s
  7. join Goods g on g.GoodsNO=s.GoodsNO
  8. group by MONTH(HappenTime)

3.使用子查询将各学生的购买额插入新表,由系统自建新表,存储学生学号、姓名、销售额

  1. select b. * into StudentSale from
  2. select st.SNO,st.SName,SUM(s.Number*g.SalePrice) sale from student st
  3. join salebill s on st.SNO = s.SNO
  4. join goods g on s.GoodsNO = g.GoodsNO
  5. group by st.SNO,st.SName) b

4.将所有商品存量增加2

UPDATE Goods set Number = Number + 2;

5.将保质期还有30天的商品价格打8折

UPDATE goods set SalePrice = SalePrice*0.8 where QGPeriod <= 30;

6.分别使用子查询方式与连接方式将广州地区供货商的商品加价10%

  1. --子查询
  2. UPDATE Goods set InPrice = (1+0.1)*InPrice where SupplierNO in(
  3. select SupplierNO from supplier where Address like '广州%'
  4. )
  5. --连接查询
  6. update Goods set SalePrice = SalePrice * 1.1
  7. from Supplier S join Goods G on S.SupplierNO = G.SupplierNO
  8. where Address like '广州%'

7.将销售额后两位的商品下架

  1. delete from Goods where GoodsNO in (
  2. select GoodsNO from (select top 2 g.GoodsNO,g.GoodsName,SUM(g.SalePrice*s.Number) sale from Goods g
  3. join SaleBill s on g.GoodsNO = s.GoodsNO
  4. group by g.GoodsNO,g.GoodsName
  5. order by sale asc) gg)

8.删除销售额最小的供应商信息

  1. delete from Supplier where SupplierNO in(
  2. select top 1 S.SupplierNO from Supplier S
  3. join Goods G on S.SupplierNO = G.SupplierNO
  4. join SaleBill SA on G.GoodsNO = SA.GoodsNO
  5. group by S.SupplierNO
  6. order by SUM(SalePrice * SA.Number)
  7. )
  • 实验结果
  1. d4e905324f2e454f86b7113553927265.png
  2. fa757757dfc74f0d808e3317f880a407.png3.4295849a81d54ea4b8dfa4624a4af5fd.png

4.5f6eeba66e5a42eabf781ae1bb19693d.png

5.c24c0c7a75484d01923de6781b81c326.png

6.c4648c114bb643268c0adb2094ee4803.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/635373
推荐阅读
相关标签
  

闽ICP备14008679号