2009-03-26 15 views
0

ich ein wenig eingerostet bin, wenn es um MS Access kommt, und ich hoffe jemand kann mir helfen .....der Suche nach FEHLT Aufzeichnungen

Ich habe eine Liste aller Elemente, die gescannt wurden (für Kauf) von UPC für einen Zeitraum von einem Monat bei jedem Geschäft. Ich habe auch eine bestimmte Gruppe von UPCs, für die ich Daten haben möchte. Was ich bekommen möchte, sind die Gegenstände, die NICHT gescannt wurden. Offensichtlich werden die Elemente, die keinen Scan erhalten haben, nicht in der Liste der gescannten Objekte angezeigt.

Zuerst habe ich versucht, eine Kreuztabellenabfrage zu machen ... was großartig ist, aber ich möchte nur die '0' Werte sehen. Idealerweise würde ich die 0-Werte aus der Kreuztabelle in eine einfache Tabelle schreiben, die den Speicher und den UPC auflistet. Ich versuchte auch, eine unerreichte Abfrage zu machen, aber das gibt nur den UPC zurück .... Ich muss wissen, welcher Speicher es nicht einlesen ließ ....

Ich denke, dass ich über dieses etwas falsch gehen kann. Wie ich schon sagte, ich habe Access seit Jahren nicht mehr benutzt und ich entschuldige mich, wenn ich eine sehr einfache Frage stelle.

Wer kann etwas Hilfe anbieten?

Vielen Dank im Voraus!

Antwort

0

Können Sie uns eine Vorstellung von den beteiligten Tabellen geben? Wenn Sie nur zwei Tabellen haben, eine, die jedes gescannte Element enthält und in welchem ​​Geschäft es eingescannt wurde, und eins, das alle Elemente auflistet, dann wurde jedes Element, das von Ihrer nicht übereinstimmenden Abfrage zurückgegeben wurde, NICHT gescannt ? Du scheinst darum zu bitten, dass es dir sagt, in welchem ​​Geschäft es eingescannt werden soll :)

2

Ich denke, du suchst so etwas. Offensichtlich müssen Sie Tabellennamen und Felder ändern, damit sie mit Ihrem Schema übereinstimmen.

0

Um deine Frage pipTheGeek zu beantworten, suche ich, welche UPC (s) (falls vorhanden) NICHT in welchen Geschäften gescannt wurden. Wenn es zum Beispiel 100 Geschäfte gibt und Alpo Hundefutter in jedem Geschäft verfügbar sein soll, muss ich herausfinden, ob es Geschäfte gibt, die kein Alpo Hundefutter während eines Monats verkauft haben Zeit und was diese Filialnummern sind. Sobald ich diese Filialnummern habe, kann ich weiter untersuchen, warum es nicht verkauft wurde.

3

würde ich verwenden:

SELECT ul.upc FROM upc_list ul 
LEFT JOIN upc_scanned us 
ON ul.upc = us.upc 
WHERE us.upc Is Null 

Mit Ihrer Tabellen und Felder:

SELECT [Master UPC List].UPC 
FROM [Master UPC List] LEFT JOIN [No Scans] 
ON [Master UPC List].UPC = [No Scans].UPC 
WHERE [No Scans].UPC Is Null; 
+0

dies keine Datensätze zurückgegeben, obwohl es mehrere Geschäfte, die für die jeweiligen Artikel gezeigt haben sollte ich suche ..... –

+0

nur sicher, dass ich zu sein Habe es richtig gemacht, hier ist was ich gesetzt habe: SELECT [No Scans] .UPC VON [Master UPC-Liste] LINKE JOIN [Keine Scans] ON [Master UPC-Liste] .UPC = [No Scans].UPC WHERE ((([Keine Scans] .UPC) ist Null)); –

+0

Sie scheinen einen kleinen Fehler zu haben. Ich habe meinen Beitrag bearbeitet, um Ihre Felder anzuzeigen. – Fionnuala

0

Remou -

die bearbeitete SQL-du mir gegeben hast:

SELECT [Master UPC Liste ] .UPC FROM [Master-UPC-Liste] LINKE VERBINDUNG [Keine Scans] EIN [Master-UPC-Liste] .UPC = [Keine Scans] .UPC WHERE [Keine Scans] .UPC ist Null;

gibt auch 0 Datensätze .....