L
luaijun
Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中有以下表
销售人员表(Saler)
SaleId 销售人员编号 主键
Name 销售人员姓名
Dept 销售人员所属部门
Age 销售人员年龄
Salary 销售人员工资
销售人员负责销售商品表(Saler_Product)
SalerId 销售人员编号
ProductId 商品编号
二者为主键
Target 销售目标
Back 销售提成
商品表(Product)
ProductId 商品编号 主键
ProductName 商品名称
Price 商品价格
Area 商品产地
Description 商品描述
商品销售记录(SaleRecord)
SalerId 销售人员编号
ProductId 商品编号
Customer 客户名称
Time 销售时间
Number 销售数量
1.选出负责销售产品中有产地是"China" 的商品的人员姓名
2.选出负责销售两种或两种以上商品人员的姓名,部门,年龄,以及负责销售的产品数量
3.选出2000.01.01到2000.01.31这段时间内销售商品总金额在10000以上的人员姓名和销售总金额
我的sql语句如下
1.Select Name from Saler
where SalerId
in
(Select SalerId from Saler_Product
where Product.Area="China" and Product.ProductId=Saler_Product.ProductId
)
Select Name from Saler
where Product.Area="China"
and Saler.SalerId=Saler_Product.SalerId
and Saler_Product.ProdductId=Prodduct.ProdductId
这两种应该都可以,不知谁优谁劣?
2.select Name,Dept,Age,ProductId,Target from Saler,Saler_Product
where SalerId in
(select SalerId from Saler_product
group by SalerId
Having count(*)>=2
)
这样写对吗,不知不没有更好的写法
3.我不知怎么写,请大家帮忙
非常感谢
销售人员表(Saler)
SaleId 销售人员编号 主键
Name 销售人员姓名
Dept 销售人员所属部门
Age 销售人员年龄
Salary 销售人员工资
销售人员负责销售商品表(Saler_Product)
SalerId 销售人员编号
ProductId 商品编号
二者为主键
Target 销售目标
Back 销售提成
商品表(Product)
ProductId 商品编号 主键
ProductName 商品名称
Price 商品价格
Area 商品产地
Description 商品描述
商品销售记录(SaleRecord)
SalerId 销售人员编号
ProductId 商品编号
Customer 客户名称
Time 销售时间
Number 销售数量
1.选出负责销售产品中有产地是"China" 的商品的人员姓名
2.选出负责销售两种或两种以上商品人员的姓名,部门,年龄,以及负责销售的产品数量
3.选出2000.01.01到2000.01.31这段时间内销售商品总金额在10000以上的人员姓名和销售总金额
我的sql语句如下
1.Select Name from Saler
where SalerId
in
(Select SalerId from Saler_Product
where Product.Area="China" and Product.ProductId=Saler_Product.ProductId
)
Select Name from Saler
where Product.Area="China"
and Saler.SalerId=Saler_Product.SalerId
and Saler_Product.ProdductId=Prodduct.ProdductId
这两种应该都可以,不知谁优谁劣?
2.select Name,Dept,Age,ProductId,Target from Saler,Saler_Product
where SalerId in
(select SalerId from Saler_product
group by SalerId
Having count(*)>=2
)
这样写对吗,不知不没有更好的写法
3.我不知怎么写,请大家帮忙
非常感谢