A表有字段:商品ID,价格B表有字段:商品ID,价格 要根据A表里的价格大于100的,读取价格,根据商品ID,查找B表的商品,并在价格上加上A表的价格这个问题就是多条数据的处理,A表会返回多条数据,一条一条的循环读取,然后再一条一条的查找B表加上价格,还是有更好的办法,谢谢

解决方案 »

  1.   


    select
    b.商品ID,
    b.价格+a.价格 as 价格
    from 
    a
    join
    b on a.商品ID=b.商品ID
    where
    a.价格>100
      

  2.   

    update b
    set 价格=isnull(b.价格,0)+a.价格
    from b,a
    where a.[商品ID]=b.[商品ID]
    and a.价格>100
      

  3.   

    --更新
    update b
    set 
    b.价格=b.价格+a.价格
    from 
    a
    join
    b on a.商品ID=b.商品ID
    where
    a.价格>100
      

  4.   


    UPDATE B 
    SET B.价格=B.价格+A.价格 
    FROM A LEFT JOIN B ON A.商品ID=B.商品ID 
    WHERE A.价格> 100
      

  5.   

    update B set 价格=(select 价格=case 价格 when null then 1 else 价格 end from A where B.ID=A.ID and 价格>100)
      

  6.   

    如果是查询作用,建议用视图来做.
    Create View View_AB
    AS 
    Select A.商品ID,A.价格+B.价格 AS 价格 
    From A Join B ON 
       A.商品ID=B.商品ID And A.价格>100