用SQL语句建立数据库,帮忙下亚,明天就要交了

来源:百度知道 编辑:UC知道 时间:2024/09/22 11:19:30
题目要求:
某公司的产品销售数据库(ProductSales)有产品表(Product)和销售情况表(Sales),产品表为主表,销售情况表为子表,表结构和存储的数据如下:

主表:Product
ProductID ProductName Price
1 HP1200打印机 2000
2 LX360兼容机 4800
3 IBM 350笔记本 11000
4 BM 360笔记本 12000
子表:Sales
ProductID ClientName ProductNumber SalesPrice
2 流水科技 10 4500
1 流水科技 25 1800
3 联想集团 10 11000
2 联想集团 30 4500
1 联想集团 20 1800
3 北大方正 40 10000
3 诺基亚 20 10500

编写SQL语句实现以下的要求:

 查询出单笔售数量大于15的客户名称、购买数量、销售价格信息;
 查询出所有商品的全部销售金额;
 查询客户姓名、对应客户的销售总金额;
 查询购买过商品“IBM 350笔记本”的商品名称、客户名称、购买数量;
 把客户“流水”名称更新为“ LS”。

要求:

要求创建数据库ProductSales和两个表,编写和调试SQL语句,可以不输入测试数据。

创建数据库
CREATE DATABASE [ProductSales]

创建表
CREATE TABLE Product(ProductID int,ProductName nvarchar(100) ,Price numeric (10, 0) )

CREATE TABLE Sales(ProductID int,ClientName nvarchar(100) ,ProductNumber numeric(10, 0),SalesPrice numeric(10, 0) )

1、查询出单笔售数量大于15的客户名称、购买数量、销售价格信息;
select ClientName,ProductNumber,SalesPrice from Product a,Sales b
where a.ProductID=b.ProductID
and ProductNumber>15

2、查询出所有商品的全部销售金额;
select ProductName,sum(SalesPrice*ProductNumber) as TotalAmount from Product a,Sales b
where a.ProductID=b.ProductID
group by ProductName

3、查询客户姓名、对应客户的销售总金额;
select ClientName,sum(SalesPrice*ProductNumber) as TotalAmount from Product a,Sales b
where a.ProductID=b.ProductID
group by ClientName

4、查询购买过商品“IBM 350笔记本”的商品名称、客户名称、购买数量;
select ProductName,ClientName,ProductNumber from Product a,Sales b
where a.ProductID=b.ProductID