忘了 说 SKU 指的是 商品举个简单的例子
id    sku    FID    FK
1    A1    1    1
2    A2    1    1
3    A3    1    1
37    A1    5    1
38    A2    5    1
39    A3    5    1
40    A4    5    1
46    A1    6    0
47    A2    6    0
28    A1    4    0
29    A2    4    0
30    A3    4    0
31    A4    4    0订单号 6  为负单(fk 为 0) 包含商品 A1 A2  那可以选  订单1 或5 来作为其可以退的订单     订单4 可以选择 5 来退单那结果就该是退单号   可以退的正单号
4               5
6               1

解决方案 »

  1.   

    忘了 说 SKU 指的是 商品举个简单的例子
    id    sku    FID    FK
    1    A1    1    1
    2    A2    1    1
    3    A3    1    1
    37    A1    5    1
    38    A2    5    1
    39    A3    5    1
    40    A4    5    1
    46    A1    6    0
    47    A2    6    0
    28    A1    4    0
    29    A2    4    0
    30    A3    4    0
    31    A4    4    0订单号 6  为负单(fk 为 0) 包含商品 A1 A2  那可以选  订单1 或5 来作为其可以退的订单     订单4 可以选择 5 来退单那结果就该是退单号   可以退的正单号
    4               5
    6               1
      

  2.   

    这不就是把FK=0的数据和FK=1的数据做下自联,然后做下distinct去重嘛
      

  3.   

    你这个问题基本不属于SQL的问题,更多的是算法设计的问题。设计完算法,SQL自然就出来了