Erstellen einer Microsoft Access-Datenbank -Abfrage, die nur einen Wert getan werden kann, kehrt in mehrfacher Hinsicht , einschließlich der Möglichkeiten , die SQL-Aggregatfunktionen verwenden . Diese Funktionen werden in Access ' Expression Builder aufgelistet. Was Sie brauchen
Microsoft Access
anzeigen Weitere Anweisungen
1
Open Access und erstellen Sie eine Beispiel-Datenbank -Tabelle mit den folgenden Daten . Geben Sie die oberste Zeile als Spaltenüberschriften :
Buch , Verkaufsdatum , UnitCost , numbersoldFurther Shores, 12/1/2009 , $ 5.01,4 Weitere Shores, 12/3/2009 , $ 4.98,7 Le Freund , 12/5 /2009 $ 1.98,5 Le Freund , 12/6/2009 , $ 0.98,5
Presse "Control" - . "S ", um die Tabelle zu speichern und geben Sie ihm den Namen " BookSales ", wenn sie dazu aufgefordert werden
Seite 2
Presse "Erstellen ", gefolgt von " Query" auf der Symbolleiste , um eine neue Abfrage zu erstellen. ( Access 2003 Benutzer , wählen Sie " Objekte ", gefolgt von "Query" und dann auf " Neu ".)
Doppelklicken Sie auf das " BookSales " Tabelle in der " Tabelle anzeigen "-Dialog drücken Sie dann "Schließen" auf diesem Feld
3
Geben Sie den folgenden in der " Field: " . Zeile der Abfrage :
TotalSales : Sum ([ UnitCost ] * [ numbersold ] )
aktivieren Sie das Kontrollkästchen in der " Show: " Zeile derselben Spalte, die Sie in die " sum1 " Formel in.
4
Führen Sie die Abfrage mit der rechten Maustaste auf die entsprechende Registerkarte und wählen Sie " Datenblattansicht. " Beachten Sie, dass nur ein Wert , der Gesamtumsatz für alle Verkaufsrekorde , zurückgegeben wurde. Drücken Sie auf " Control" -S ", um die Abfrage zu speichern und geben Sie" qtotalsales " für die Abfrage angeben, wenn Sie dazu aufgefordert werden .
5
Machen Sie eine Kopie des qtotalsales Abfrage , indem Sie es in der Navigations-Fenster dann die Taste "Control " - "C " von "Control" gefolgt - . "V. " Type " qaggregate ", wenn für die neue Abfrage des Namens aufgefordert
6
der rechten Maustaste auf auf " qaggregate " im Navigationsbereich und wählen Sie auf der " TotalSales "-Funktion in der " Field: " rechte Maustaste "Design- Ansicht. " Zeile und wählen Sie " Build" Access " Expression Builder angezeigt .
7
doppelklicken Sie einfach die "Summe" Wort im Dialogfeld Ausdrucks-Generator , doppelklicken Sie dann auf die Registerkarte "Funktionen " Knoten in der "Expression Elemente" angezeigt.
8
Klicken Sie auf " Built-in -Funktionen ", dann scrollen Sie nach unten in den "Expression Kategorien " aus und klicken Sie den " SQL Aggregate " Artikel . Beachten Sie die Liste der Funktionen im "Expression Values" Bereich , die alle nur einen Wert zurückgeben .
9
Doppelklicken Sie auf das "Max "-Funktion und feststellen, dass die "Summe " text Sie würden in der Haupt- Expression Builder Bereich ausgewählt lautet nun "Max ". Ersetzen Sie das " TotalSales " Text mit " BiggestSale ", klicken Sie dann auf "OK" , um Expression Builder zu schließen.
10
rechten Maustaste auf die Registerkarte Abfrage (das liest " qaggregate " ) und wählen Sie " Datenblattansicht ", um die Abfrage auszuführen. Beachten Sie, dass nur ein Wert wieder zurückgegeben wurde - der größte Verkauf, in diesem Fall
11
Überprüfen Sie, dass die Zahl " 34,86 $ " ist korrekt wie folgt: . Doppelklicken Sie auf das " BookSales " Tabelle in der Navigations-Fenster . Beachten Sie die Zeile, deren " numbersold " Feld hat den höchsten Wert ( und deren " UnitCost "-Feld hat die zweithöchste Wert . ) Multiplizieren Sie die " UnitCost " für diese Zeile ($ 4,98) von der " numbersold " (7) produzieren die insgesamt 34,86 $ zu Ihrer SQL Aggregatabfrage das Ergebnis überprüfen.