已有以下两张数据库表(产品表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.   

    产品表
    产品编号 产品名称 单价
    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
      

  2.   

    1
    UPDATE 销售计划表  B SET 销售单价 =A.单价  
    FROM 产品表 A  WHERE A.产品编号=B.产品编号 AND 
    B.客户编号='M001' AND B.产品编号=2
      

  3.   

    2
    SELECT 
    客户编号,
    SUM(ISNULL(订货数量,0)* ISNULL( 销售单价,0))AS 销售金额
     FROM 
    销售计划表 
    GROUP BY 客户编号
      

  4.   

    update 销售计划表 set 销售单价=select 单价 from 产品表 
    where 销售计划表.产品编号=产品表.产品编号select 客户编号,sum(订单数量*销售单价) from 销售计划表 group by 客户编号select 产品名称 from 销售计划表 left outer join 产品表
    on 销售计划表.产品编号=产品表.产品编号 where sum(订单数量*销售单价)<=100
      

  5.   

    3
    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.产品编号 
      

  6.   

    update sale_plan
    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
      

  7.   


    (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()