To stále bojuješ s výberom z tých tabuliek? Tie štruktúry tých tabuliek, čo si sem predtým dával, vyzerajú ako z nejakého dátového skladu. V nich sa historické dáta ukladajú rôznymi spôsobmi, viď Slowly Changing Dimension (SCD).
Píšeš, že sa v tabuľke uchováva aj história, len mi nie je celkom jasné, že ako. To o platnosti poľa rozhoduje vážne len ten stĺpec CREATE_DATE? O čom presne hovorí hodnota v stĺpci UPDATE_DATE? Ak je význam CREATE_DATE a UPDATE_DATE taký, že odkedy dokedy platia údaje v danom riadku, tak potom ide o SCD typu 2.
Pointa práce s takýmito dátami je v tom, že by si si nemal pýtať najnovšie dáta, ale dáta ku konkrétnemu (aktuálnemu) času. Malo by ti to podstatne zjednodušiť SQL príkazy, ktorými získavaš aktuálne dáta.
Edit: Nemáš to náhodou tak, že UPDATE_DATE je len pri aktuálnom zázname rovné NULL? To by si mal potom ešte jednoduchšie.