sql

表A
  料号  金额
1 E001  52
2 E203  23
3 E332  78
4 W236  102表B
  料号  物品名称  规格
1 E001  物品1     T001
2 E203  物品2     D120
3 E332  物品2     D121
4 W236  物品1     T005结果
  物品名称 金额
1  物品1   154
2  物品2   101
这句sql要怎么写啊

解决方案 »

  1.   

    select  b.物品名称,sum(金额) as 金额 
    from a
    join b on a.料号 =b.料号
    group by b.物品名称
      

  2.   

    select b.物品名称,
           sum(金额)金额
    from ta a,tb b 
    where a.料号=b.料号
    group by b.物品名称
      

  3.   

    declare @p as nvarchar(10)
    select @p =N'物品1'
    select  @p as b.物品名称,sum(金额) as 金额 
    from a
    join b on a.料号    =b.料号  b.物品名称=@p
      

  4.   

    select b.物品名称,
           sum(金额)金额
    from ta a,
         tb b 
    where a.料号=b.料号
    group by 
    b.物品名称
      

  5.   

    declare @p as nvarchar(10)
    select @p =N'物品1'
    select  @p as 物品名称,sum(金额) as 金额 
    from a
    join b on a.料号    =b.料号 and b.物品名称=@p