A ona ta editace někdy nastane? Nevím, o co přesně jde a jaký je zdroj těch záznamů, ale tipuji že to bude poměrně výjimečná situace. A v té se dá projet ten dotaz znovu s omezením na daného klienta.
Cokoliv, co z podstaty věci nemůže být vyloučeno, že nenastane, musíte počítat, že nastane. Je už pak jedno, jestli to bude nastávat pravidelně, nebo jen zřídka.
Pokud jde o aktuální (poslední) zůstatek, asi bych to řešil opravdu v jiné tabulce, ale i to bych se snažil velmi opatrně, aby byla data konzistentní. V Postgresu bych na to zvažoval materializovaný pohled - podle toho, o kolik dat se jedná, jestli by bylo výkonnostně únosné pouštět materializaci v zápětí po zápisu do hlavní tabule.