2017-11-01 3 views
1

Tor: Wenn Sie ein Top-3-Kunden Ergebnis zu erzeugen, umfasst eine Wertsumme darinMS-Access Union-Abfrage Syntaxfehler

Problem: Syntaxfehler in Union-Abfrage

SELECT Sum(dbo_SO_SalesHistory.DollarsSold) AS SumDollarsSold, "ALLE" As dbo_SO_SalesHistory.CustomerNo 
FROM dbo_SO_SalesHistory 
WHERE ((dbo_SO_SalesHistory.[CustomerNo]) IN ("MIN","ALLE","BROO","OMP")) 
UNION 
SELECT TOP 9 
Sum(DollarsSold), CustomerNo 
FROM dbo_SO_SalesHistory 
WHERE ((dbo_SO_SalesHistory.CustomerNo) NOT IN ("MIN"","BROO", "ALLE", "OMP")) GROUP BY dbo_SO_SalesHistory.CustomerNo ORDER BY 1 DESC; 

Also ich Testen Sie jede einzelne Abfrage, um festzustellen, welche Abfrage falsch ist

Der erste Teil der Abfrage, gibt mir

Die SELECT-Anweisung enthält ein reserviertes Wort oder einen Argumentnamen, der falsch geschrieben wurde oder fehlt, oder die Interpunktion ist falsch.

SELECT Sum(dbo_SO_SalesHistory.DollarsSold) AS SumDollarsSold, "PHOALLE" As dbo_SO_SalesHistory.CustomerNo 
FROM dbo_SO_SalesHistory 
WHERE ((dbo_SO_SalesHistory.CustomerNo) IN ("PHOMIN","PHOALLE","PHOBROO","PHOMP")); 

Jeder Rat bezüglich der Fehler würde sehr geschätzt werden.

+1

'" MIN "" 'ist ein Tippfehler (extra' '') –

+0

@AlexK. ich danke dir sehr! Ich habe es überprüft, habe es aber nicht bemerkt. Vielen Dank. Ich bekomme immer noch den Fehler vom ersten Teil der Abfrage. –

+0

Versuchen Sie 'As [dbo_SO_SalesHistory.CustomerNo]' (der Punkt ist in einem nicht-Alias-Alias ​​nicht gültig) –

Antwort

0

Paar von Fragen:

  • "MIN"" ist ein Tippfehler (extra ")

  • .. As dbo_SO_SalesHistory.CustomerNo ist keine gültige Spalte alias aufgrund der ., es zu entkommen: .. As [dbo_SO_SalesHistory.CustomerNo]

Verwandte Themen