Meiner Meinung nach ginge es einfacher: Sobald du Waren überprüfst, schaust du nach ob der Kunde invalidiert ist. Dazu kannst du unter Umständen auch eine eigene Tabelle verwenden. Ist der Benutzer invalidiert, so sind auch die Waren invalidiert.
[edit]Ein Problem hast du, wenn du das ganze Problem mit SQL lösen willst. Aus Delphi heraus geht es ohne Probleme.[/edit]