Ich mache ein Infoset auf Tabelle KNA1 und KNB1. Die Verknüpfungsbed. definiere ich als left outer join, da nicht zu allen Kunden (Eintrag in KNA1) auch Buchungskreisdaten (KNB1) vorhanden sind.
Im Query möchte ich jetzt alle Kunden auflisten, welche in KNA1 vorhanden sind, und wenn vorhanden die Daten zu Buchungskreis 0001. Wenn ich kein Einschränkung auf den Buchungskreis mache erhalte ich den Kunden unter Umständen mehrfach, da in KNB1 mehrfach vorhanden. Wenn ich auf 0001 einschränke werden die Kunden, welche nur in KNA1 einen Eintrag haben nicht aufgelistet.
Du möchtest eine Auswertung mit allen Kunden aus KNA1, die in KNB1 entweder keinen Eintrag oder einen mit Buchungskreis '0001' haben ?
Dann solltest du in der Buchungskreis-Selektion zwei Zeilen einfügen:
"0001" und
" " (F2 oder Doppelklick auf leere Zeile und dann das grüne Gleichheitszeichen auswählen)
Genau darauf wollte ich hinaus. Das ist ja ziemlich blöd. Mit dieser Lösung kriege ich mein beschriebenes Beispiel wohl in den Griff.
Das Problem ist aber wenn in der rechten Tabelle nicht auf ein CHAR-Feld, sonder auf ein nummerisches Feld eingeschränkt werden soll (Z.Bsp. 01. Dann kann ich nicht mit = ' ' oder = * arbeiten. Dann funktioniert das Ding nicht mehr.