假设有两张表。表T1,T2
T1如下:
LITM  TRQT  LOCN  LOTN
1001  -1    A1    11
1001  -1    A2    11
1001  -1    A3    11
1001  -1    A4    11
T2如下:
LITM  TRQT  LOCN  LOTN
1001   1    B     11
1001   1    B     11
1001   1    B     11
1001   1    B     11
现在有通过T1.LITM = T2.LITM进行内关联,所以会得到16 条记录。现在有如下需求:  
希望T1,T2的记录一一对应,不能修改关联字段的基础上,(我同事说)用游标来做。请问该如何实现?

解决方案 »

  1.   

    没有唯一标示 哪来的关联? 不怪没人回答你 唯一标示呢? 怎么知道这2张表的关系????
    T1.LITM = T2.LITM 能唯一标示么? 你写游标也要唯一表示啊!  一条条处理数据去关联 你觉得可行么?
      

  2.   

    我想得到的结果如下:LITM TRQT1 LOCN1 LOTN1  TRQT2 LOCN2 LOTN2
    1001   -1   A1   11      1   B      11
    1001   -1   A2   11      1   B      11
    1001   -1   A3   11      1   B      11
    1001   -1   A4   11      1   B      11
      

  3.   

    2005可以采用row_number()
    2000的话你就加个自增
      

  4.   

    如果只是这些数据就select distinct a.*,b.LOCN ,b.LOTN from t1 a,t2,b
      

  5.   

    不明白,用游标来做有啥特殊意思
    明明一个select就能搞定的事