select A.材料编号,A.数量*B.数量 AS 数量
from A inner join B on A.类型=B.类型

解决方案 »

  1.   

    select 
        a.材料编号,
        sum(a.数量*b.数量) as 数量 
    from 
        表A a,
        表B b 
    where 
        a.类型=b.类型 
    group by  
        a.材料编号
      

  2.   

    表:HOT_STANDANRT_STUFF
    HOT_ID      HOT_STUFF      HOT_STUFF_QUANTITY
    1-001       6001           3
    1-001       6002           2
    1-001       6003           2
    1-002       6001           1
    1-002       6002           1表:PRO_TOTAL
    HOT_STANDARD_ID      HOT_STANDARD_QUANTITY
    1001                  2
    1002         2  select 
        a.HOT_STUFF,
        sum(a.HOT_STUFF_QUANTITY*b.HOT_STANDARD_QUANTITY) as 数量 
    from 
        HOT_STANDARD_STUFF a,
        PRO_TOTAL b 
    where 
        a.HOT_ID=b.HOT_STANDARD_ID
    group by  
        a.HOT_STUFF
    这个运行的结果就6003编号的材料有问题(结果为8,应该是4,结果多了4)。其它都没问题。