Sakyčiau (galbūt kažkas panašaus į "galioja iki", tik gal geriau "galioja nuo") taip: Sutartis -> planas kur viską krauni į planą, o selectini vėliau pagal maksimalų "galiuoja nuo" bet mažesnį už nurodytą datą. Dėl pačios SQL užklausos optimalumo negarantuoju :) Vėlgi priklausomai nuo situacijos, galbūt galima būtų naudotis egzistuojančiais įrankiais - nuo kokio SVN (vietoj DB) iki SharePoint