
Ich möchte wissen, wie ich zwei Werte aus einer Tabelle in MS Access abrufen kann.
Ich habe eine Kundentabelle, die Kunden-ID, Name, Telefonnummer, Adresse ... und Tarif enthält. (Ich füge den Tarif in diese Tabelle ein, weil der Tarif bei jedem Kunden unterschiedlich ist.)
Ich habe eine weitere Tabelle „SaleTable“, die „CustomerId“, „NumberOfItems“ und „TotalPrice“ enthält.
- Ich möchte einen Eintrag in SaleTable hinzufügen. Wie kann ich zwei Werte aus CustomerTable abrufen? CustomerId und Rate (da TotalPrice = NumberOfItems * Rate).
Für SaleTable kann ich SaleTalbe.CustomerId aus CustomerTalbe.CustomerId abrufen. Kann ich aber auch CustomerTable.Rate aus CustomerTable abrufen, indem ich die Kunden-ID nur einmal angebe??
Antwort1
Tabellen:
- Kunden
- Verkäufe
Rückfragen:
- QueryCustomerRateItems
– mit Ausdrücken, die zwei Tabellen auswerten
Am einfachsten geht das, indem Sie eine Abfrage erstellen. Starten Sie eine leere Abfrage. Ziehen Sie die Tabellen „Kunden“ und „Umsatz“ in die Abfrage.
Notiz:In einemABFRAGE- Notieren Sie, wo der Primärschlüssel ist und wo nicht. Notieren Sie sich die beiden Spalten ganz links. Die anderen Spalten sind „Ausdrücke“ mit „Punkt“-Assoziation wie folgt. Das Format ist:
MeinNameAlsDieserTitel: [Tabelle1.Feld2]*[Tabelle2.Feld4]
Das gewünschte Ergebnis sehen Sie im Endbild: Wenn Sie die Beziehungen zwischen Tabellen, Abfragen und Summen verstehen, werfen Sie einen Blick auf das letzte Bild (10). Wenn Sie das letzte Bild betrachten und nicht verstehen, wie es funktioniert oder warum, gehen Sie die Bilder der Reihe nach von 1 bis 10 durch.
Hier ist die Vorgehensweise. Untersuchen Sie jeden Screenshot, um zu verstehen, wie jeder Schritt Ihre Daten verändert:
Einrichten der Abfrage: Beachten Sie die „Ausdrücke“
(3)
Verfolgen Sie den Fluss und wie er die Daten verändert
(4)
(5)
Klicken Sie auf das Bild, um die Ausdrücke genauer zu betrachten
(7)
Summieren Sie das gewünschte FELD! Deaktivieren Sie Daten, die bei der Summierung keinen Sinn ergeben.
(8)
Ergebnis von Bild 7 oben in jedem "Artikel"
(10)
Gewünschtes Ergebnis: Summierung der Kosten in Bezug auf den Tarif. Zeigt die Gesamtkosten in Bezug auf die Kunden-ID.
Antwort2
Wählen Sie CustomerTable.field1,CustomerTable.field2,SaleTable.field1,SaleTable.field2 aus der Tabelle CustomerTable,Sales, wobei SaleTable.CustomerId=CustomerTable.CustomerId und SaleTable.CustomerID=23423;
Sie können in einen SQL-Modus/eine SQL-Ansicht wechseln und etwas wie das oben genannte eingeben. Sie können im ersten Teil natürlich beliebige Spalten benennen.