主表(Key B,C)副表1(Key B,C)副表2(Key B,C,D)副表3(Key B)副表4(Key B,D,E) DATA1副表5(Key B,C,D,E,F)副表6(Key E,F) DATA2副表7 (Key D,E,F) DATA2副表8 (Key DATA2) DATA3我想取DATA1和DATA2,但是当副表6里的DATA2不存在的时候就取副表7里的DATA2。
DATA1取得的时候利用副表3和4来取得,但是得用到副表2的D。多条数据时只取第一条
DATA2取得的时候利用副表2中的D,再在副表5中取E和F,然后再到副表6或7中取DATA2。多条数据时只取第一条
利用取到的第一条DATA2来取DATA3
这里主表和副表1的key一样是因为要从副表1里取数据。暂时可忽略看着有点晕,请高手大哥们指点。

解决方案 »

  1.   

    主表(Key B,C)副表1(Key B,C)副表2(Key B,C,D)副表3(Key B)副表4(Key B,D,E) DATA1副表5(Key B,D,E,F,G)副表6(Key F,G) DATA2副表7 (Key D,F,G) DATA2副表8 (Key DATA2) DATA3我想取DATA1和DATA2,但是当副表6里的DATA2不存在的时候就取副表7里的DATA2。
    DATA1取得的时候利用副表3和4来取得,但是得用到副表2的D。多条数据时只取第一条
    DATA2取得的时候利用副表2中的D,再在副表5中取F和G,然后再到副表6或7中取DATA2。多条数据时只取第一条
    利用取到的第一条DATA2来取DATA3
    这里主表和副表1的key一样是因为要从副表1里取数据。暂时可忽略看着有点晕,请高手大哥们指点。
      

  2.   

    需求要你一个sql搞定,需要能排序,需要能分页,性能要达到多少多少,这些是需求。sql还是sp,是实现上的事了。