2016-11-22 8 views
0

SQL-Neuling hier. Ich versuche, die entsprechende Alterskategorie basierend auf dem Alter bei Liste aus den AgeBrackets-Tabellen mithilfe der between-Funktion zu ermitteln.Suchen Sie einen Wert in einem Bereich

GetAgeCategory query:

SELECT TRANSACTIONS.ACCOUNT_NUM, TRANSACTIONS.Age at List, Age Category.AgeBrackets 
FROM TRANSACTIONS, AgeBrackets 
WHERE 
(((TRANSACTIONS.Age at List) Between [AgeBrackets].FROM and [AgeBrackets].TO)); 

habe ich eine Anzahl auf dem GESCHÄFTE Tisch und es gibt mehr Aufzeichnungen über diese Tabelle im Vergleich zum GetAgeCategory Abfrage. Aus irgendeinem Grund schließt die Abfrage Datensätze aus der TRANSACTIONS-Tabelle aus. Was mache ich falsch?

+0

Welche RDBMS ..? – Mansoor

+0

Was für eine Syntax ist das? MS Access SQL sieht nicht wirklich so aus. –

+0

Ich benutze MS Access und es gibt einen Tippfehler.Der ausgewählte Teil sollte sein: SELECT TRANSACTIONS.ACCOUNT_NUM, TRANSACTIONS. [Age at List], Alterskategorie. [AgeBrackets] – CellMation

Antwort

0

Ihre Select Query-Syntax ist nicht die SQL-Syntax von MS Access und Ihre Abgrenzung von Age ist nicht korrekt formuliert.

Versuchen AgeBrackets in zwei Felder zu trennen, eine untere Grenze und eine, die obere Grenze dann diese SQL verwenden enthält:

SELECT TRANSACTIONS.ACCOUNT_NUM, TRANSACTIONS.Age at List, Age Category.AgeBracketsLower, Age Category.AgeBracketsUpper 
FROM TRANSACTIONS, AgeBrackets 
WHERE 
(((TRANSACTIONS.Age at List) Between [AgeBracketsLower] TO [AgeBracketsUpper])); 

Sie haben klare untere und obere Grenzen herzustellen, wenn zwischen der Verwendung. Sie sollten kein Feld für beide Grenzen verwenden, da der Zugriff den Unterschied nicht unterscheidet.
Richtig:
Zwischen 1 und 5
Zwischen 2000 und 2016
Zwischen number1 und number2
Ihre Aussage: zwischen [AgeBrackets] bis [AgeBrackets] auf etwa traduced zwischen 1 bis 1

+0

Danke. Das hat funktioniert. – CellMation

+0

Ausgezeichnet, bitte markieren Sie dies als eine richtige Antwort und wir sind fertig, einen schönen Tag. – Lybren

Verwandte Themen