2016-08-29 4 views
-1

Ich versuche, eine Abfrage zu erstellen, die alle Kunden-IDs aus mehreren Tabellen sowie die Geldbeträge zurückgibt, die mit jedem der Kundencodes gehen. Anstatt jedoch jeden Kundencode aus jeder der Tabellen in der Abfrage einzuziehen, zieht er nur eine zufällige Auswahl der Codes ein. Irgendeine Idee, was könnte dazu führen, dass dies geschieht? Ich entschuldige mich wenn ich es schlecht erklärt habe, wenn du Fragen hast weg fragen. Ich habe auch einen Schnappschuss der Abfrage Design-Ansicht unten angehängt.Zugriffsabfrage gibt nicht alle relevante Datensätze zurück

query design image

+0

Wir haben keine Ahnung, was das verursacht, weil wir die Abfrage, die Sie gerade ausführen, nicht sehen können. Bitte bearbeiten Sie Ihre Frage und fügen Sie alle relevanten Informationen hinzu. Die Tabellenstruktur und die Abfrage würden wahrscheinlich ausreichen. –

+0

Sie müssen Ihre Anfrage stellen. –

Antwort

1

Sie verwenden INNER JOINS in Ihrer Abfrage, die nur Zeilen bedeutet, die in existieren verknüpften Tabellen zurückgegeben werden. Wenn Sie also einen Kunden haben, der Artikel im Jahr 2014, aber nicht im Jahr 2015 gekauft hat, wird sein Name ausgeschlossen.

Wenn ich verstehe, was Sie versuchen, möchten Sie LEFT oder RIGHT verwenden, schließt sich, die alle Zeilen aus KNOXLIVE_SLCUSTM und nur Zeilen aus den anderen Tabellen angezeigt werden können, wenn eine Übereinstimmung gefunden wird.

Wenn Sie also SQL nicht kennen, klicken Sie mit der rechten Maustaste auf jede Join-Zeile im Abfrage-Designer und wählen Sie Join-Eigenschaften.

Je nachdem, in welcher Reihenfolge die Tabellen ursprünglich hinzugefügt wurden, ist entweder die zweite oder dritte Optionsschaltfläche die gewünschte Verknüpfung. Wählen Sie diejenige aus, die ALLE Datensätze aus KNOXLIVE_SLCUSTM auswählt. Tun Sie das für alle vier Joins und führen Sie Ihre Abfrage erneut aus.

+0

Das hat ziemlich gut funktioniert! Es hat technisch getan, was ich dazu brauche. Allerdings brauche ich nur die Datensätze, die in allen anderen Tabellen erscheinen, die auch in SLCUSTM erscheinen. Das Problem bei der Rückgabe aller Datensätze von SLCUSTM besteht darin, dass es Tausende von Datensätzen (Kunden) gibt. Nachdem ich das gesagt habe, habe ich versucht, die join-Eigenschaft auf die Auswahl zu setzen, die besagt, dass alle von allen SLCUSTM-Dateien und nur die von SLCUSTM abgeglichen werden, aber das funktioniert nicht. – lucky123

+0

@ lucky123 Ich folge nicht vollständig, versuche, Kriterien zu deiner Verkaufspalte hinzuzufügen, um die Datensätze wegzulassen, die du nicht möchtest. 'WHERE [2015 Sales] .SumOfVal> 0' oder einfach"> 0 "in die Kriterienzeile der Spalte setzen, die Sie testen möchten. – MoondogsMaDawg

+0

Das hat funktioniert !! Vielen Dank für deine Hilfe! – lucky123

Verwandte Themen