Hallo zusammen, ich benötige Hilfe bei einer Abfrage.
Vorab zur Erklärung mein Vorhaben.
Ich habe eine Tabelle in der ich Gutschriften habe. Einige davon haben ein Kennzeichen "Ertragsart"
Zum Einen will ich alle diese Gutschriften, die eine Ertragsart eingetragen haben. Das wäre ja noch simpel und kein Problem.
Jetzt kommt aber meine zweite Tabelle ins Spiel. In dieser habe ich alle ISIN`s hinterlegt, welche mir ebenfalls über meine Abfrage angezeigt werden sollen.
Also ich brauche aus meiner Tabelle Gutschriften ALLE Gutschriften welche
a) im Feld Ertragsart etwas angegeben ist
b) welche in meiner zweiten Tabelle mit der gleichen ISIN aufgeführt sind
Das Problem was ich unbedingt vermeiden will, sind Dubletten.
Wie bekomme ich es also hin, dass ich wirklich nur alle Gutschriften aus meiner Tabelle "Gutschriften" angezeigt bekomme, in der eines oder beide der Kriterien erfüllt sind.
Bei den meisten Gutschriften werden wohl beide Kriterien erfüllt und nur bei den wenigstens habe ich ein Eintrag im Feld Ertragsart, deren ISIN nicht in meiner zweiten Tabelle aufgeführt ist oder umgekehrt eine ISIN, die keine Ertragsart hat.
Da das Ergebnis zu ca. 5000-6000 Datensätzen führt, muss ich mich auf die Richtigkeit verlassen können. Daher bitte ich um eure Hilfe, wie ich am besten vorgehe.
Vorab schon einmal vielen Dank und ich hoffe, dass ich die Problematik verständlich erklärt habe.
Ergänzend vielleicht noch was zu meiner zweiten Tabelle. In der sind nur ISIN´s mit Wertpapier-Namen aufgeführt, welche eine Ertragsart haben müsste.
Hallo,
ist das Feld ISIN in beiden Tabellen vorhanden ?
Wenn ja, beide Tabellen in die Abfrage und über ISIN verknüpfen.
Und als Kriterium für die Ertragsart
IST NICHT NULL
Hallo,
ja die ISIN ist der einzige gemeinsame Nenner, wobei die ISIN in der Tabelle Gutschriften mehrfach vorkommen kann, da mehrere Gutschriften für eine ISIN vorliegen können.
In der zweiten Tabelle sind aber auch ISINs enthalten, für die keine Gutschrift vorliegt oder die gar nicht im Bestand ist.
Hi,
ZitatIn der zweiten Tabelle sind aber auch ISINs enthalten, für die keine Gutschrift vorliegt oder die gar nicht im Bestand ist.
die schließt du ja über die Verknüpfung der Tabellen über den gemeinsamen Key aus.
Danke für die Hilfe. Die Abfrage habe ich gemacht.
Allerdings besteht folgendes Problem.
Vorgehensweise war:
-Abfrageentwurf öffnen, beide Tabellen mit allen Feldern reingepackt
-Die ISIN habe ich vorher über die Beziehungen verknüpft.
Dann erhalte ich 6.987 Datensätze, was grundsätzlich gut aussieht.
Wenn ich aber testweise eine ISIN in meiner zweiten Tabelle lösche, habe ich nur noch 6.967 Datensätze. Ich habe aber Gutschriften dazu.
In diesem Schritt habe ich bei der Ertragsart noch kein Kriterium hinterlegt. Wenn ich dort auch noch das Kriterium "Ist nicht Null" hinterlege, habe ich nur noch 6.926 Datensätze.
Grundsätzlich brauche ich aber alle Kombinationen.
Also einmal wo ich eine Ertragsart habe, die ISIN aber nicht in meiner zweiten Tabelle steht
Dann alle die, die keine Ertragsart haben, aber die ISIN in der zweiten Tabelle steht.
Und dann natürlich die, die alles haben.
Vermutlich bekomme ich das mit einer Abfrage gar nicht hin und müsste zwei Abfragen daraus machen?
Hallo,
klicke in der Abfrage die Verknüpfungslinie doppelt und änder mal den Verknüpfungstyp. Bitte die beiden Versionen probieren.
ZitatGrundsätzlich brauche ich aber alle Kombinationen.
Also einmal wo ich eine Ertragsart habe, die ISIN aber nicht in meiner zweiten Tabelle steht
Dann alle die, die keine Ertragsart haben, aber die ISIN in der zweiten Tabelle steht.
Und dann natürlich die, die alles haben.
Ich sehe da jetzt keinen Bedarf für irgendein Kriterium mehr, wenn du im Endeffekt alles haben willst, gibt es nichts mehr auszuschließen.
PS:
ZitatBitte die beiden Versionen probieren.
Besser als "Ausprobieren" wäre wohl, zu verstehen was man tun muss um sein Ziel zu erreichen.
das einzige Kriterium, was ich ausschließen will, sind im Grunde die ISIN`s, für die ich keine Gutschriften habe.
In meiner zweiten Tabelle sind alle ISIN´s für die Gutschriften, die gemeldet werden müssen.
Durch das Kennzeichen der Ertragsart, wird mir ebenfalls angegeben, dass die Gutschrift gemeldet werden muss.
Da die Datensatzherkunft aber unterschiedlich ist, könnte es ja sein, dass in der einen Tabelle eine Gutschrift nicht als meldepflichtig gekennzeichnet ist, in der anderen aber schon.
Daher brauche ich alle Kombinationen. Zusätzlich habe ich der Tabelle der Gutschriften natürlich noch etliche weitere Positionen. (ca. 40.000 Datensätze), die mich nicht interessieren.
Hallo,
da ich nicht ganz verstanden habe, wie das jetzt zusammenhängt habe ich zu ausprobieren geraten. Da gibt es auch Hinweise zu den Unterschieden der verschieden Versionen. Verstehen fällt danach viel leichter. Gerade bei den Verknüpfungstypen, muss ich auch immer noch probieren.
Zitatdas einzige Kriterium, was ich ausschließen will, sind im Grunde die ISIN`s, für die ich keine Gutschriften habe.
Basierend auf dieser Aussage lässt sich die Verknüpfung zwischen den Tabellen wie folgt einstellen:
"beinhaltet alle Datensätze aus 'Gutschriften' und nur die Datensätze aus 'Tabelle2', bei denen die Inhalte der verknüpften Felder beider Tabellen gleich sind."
Hallo dobby,
Vielleicht ist auch dieses hilfreich zum Verständnis:
http://www.donkarl.com?FAQ3.16 (http://www.donkarl.com?FAQ3.16)
gruss ekkehard