Considerando che l'ID non può mai essere nullo non ti basta verificare appunto che la colonna SOP contenga 0 ??
Però dovresti indicare nella riga "soppiantata" l'ID di quella che la "soppianta" e non viceversa...in questo modo semplifichi il tutto credo...