我首先要在Oracle视图中得到数据集MyRs:
MyRs的样子是这样的
ID Material  Weight
1  a1        0.5
1  a2        1.6
2  a1        2.5--Sql Server中有一个对照表:
Mat   Material
A     a1
A     a2--我想得到这样的数据集:
ID Material  Weight
1   A        2.1
2   A        2.5而且不能修改Oracle中是表的内容,只能修改数据集。
请大家帮忙!

解决方案 »

  1.   

    MyRs的样子是这样的
    ID Material  Weight
    1  a1        0.5
    1  a2        1.6
    2  a1        2.5--Sql Server中有一个对照表:
    Mat   Material
    A     a1
    A     a2--我想得到这样的数据集:
    ID Material  Weight
    1   A        2.1
    2   A        2.5
    =============
    没看明白。你的weight为2.1的记录对应源在那里呢?你可以到SQL板去问一下。
      

  2.   

    编写SQL语句,应该可以,让我想想。
      

  3.   

    Select ID,Mat,Weight=sum(Weight)
    From (Select ID,mat,weight From [MyRs] a Left Join [SqlTableName] b On a.[Material]=b.[Material]) As TmpTableName
    Group By ID,Mat