已有以下两张数据库表(产品表product和销售计划表sale_plan),请针对下面的问题写出SQL语句。
产品表 销售计划表
产品编号 产品名称 单价 产品编号 客户编号 订货数量 销售单价
1 name1 100 2 N001 1 110
2 name2 200 2 M001 4 210
3 name3 300 4 N001 7 280
4 name4 400 4 M001 5 270
3 M001 4 320
3 N001 1 305问题
(1) 将销售计划表中客户编号为M001产品编号为2的销售单价改为产品表中的单价
(2)统计出每个客户的销售金额
(3)统计出所有销售额低于1000元(含)的产品大家帮帮忙,小弟一定会努力的 !
产品表 销售计划表
产品编号 产品名称 单价 产品编号 客户编号 订货数量 销售单价
1 name1 100 2 N001 1 110
2 name2 200 2 M001 4 210
3 name3 300 4 N001 7 280
4 name4 400 4 M001 5 270
3 M001 4 320
3 N001 1 305问题
(1) 将销售计划表中客户编号为M001产品编号为2的销售单价改为产品表中的单价
(2)统计出每个客户的销售金额
(3)统计出所有销售额低于1000元(含)的产品大家帮帮忙,小弟一定会努力的 !
产品编号 产品名称 单价
1 name1 100
2 name2 200
3 name3 300
4 name4 400
销售计划表
产品编号 客户编号 订货数量 销售单价
2 N001 1 110
2 M001 4 210
4 N001 7 280
4 M001 5 270
3 M001 4 320
3 N001 1 305
UPDATE 销售计划表 B SET 销售单价 =A.单价
FROM 产品表 A WHERE A.产品编号=B.产品编号 AND
B.客户编号='M001' AND B.产品编号=2
SELECT
客户编号,
SUM(ISNULL(订货数量,0)* ISNULL( 销售单价,0))AS 销售金额
FROM
销售计划表
GROUP BY 客户编号
where 销售计划表.产品编号=产品表.产品编号select 客户编号,sum(订单数量*销售单价) from 销售计划表 group by 客户编号select 产品名称 from 销售计划表 left outer join 产品表
on 销售计划表.产品编号=产品表.产品编号 where sum(订单数量*销售单价)<=100
SELECT
A.产品编号,A.产品名称
FROM 产品表 A,
(SELECT
产品编号,
SUM(ISNULL(订货数量,0)* ISNULL( 销售单价,0))AS 销售金额
FROM
销售计划表
GROUP BY 产品编号 HAVING SUM(ISNULL(订货数量,0)* ISNULL( 销售单价,0))<=1000) B
WHERE A.产品编号=B.产品编号
set 销售单价=(select top 1 单价 from Product where 产品编号='2')
where 客户编号='M001' and 产品编号='2'select 客户编号,Sum(销售单价) 销售金额
from sale_plan
group by 客户编号select 产品编号,Sum(销售单价) 销售金额
from sale_plan
group by 产品编号
having Sum(销售单价)<=1000
(1)select 单价 = (select 单价 from product)from sale_plan where 客户编号 = M001 and 产品编号 = 2
// 二三不会啊(2)select count(*) from sale_plan grounp by '客户编号' (3) select 产品编号 from sale_plan where count()