MS Access 2003 - Kombinieren letzten Datensatz von mehreren Tabellen in eine Abfrage oder Tabelle?
-
23-09-2019 - |
Frage
Ich habe ein paar Tische, die Transaktionstabellen sind, und ich möchte einen einfachen Drehplan für vergleichende Salden machen .... die die letzte Aufzeichnung jeden dieser Tabellen in einem Feld zu passieren, genannt „Balance“ .
, damit ich weiß, wie dies auf einem Formular füllen ein SQL-Anweisung, rs.movelast verwenden, aber ich weiß nicht, wie man die Pivot-Chart zu bekommen, ohne diese in eine Tabelle mit ....
Danke!
EDIT:
Dies ist, was ich gebraucht! Dank Remou!
(SELECT TOP 1 TransactionID, Balance
FROM tblTrans001
ORDER BY TransctionID DESC)
UNION
(SELECT TOP 1 TransactionID, Balance
FROM tblTransaction02
ORDER BY TransactionID DESC)
UNION
(SELECT TOP 1 TransactionID, Balance
FROM Tranaction03
ORDER BY TransID DESC)
Jetzt gerade muss ich einen Weg finden, eine Textzeichenfolge in die entsprechenden Felder eingefügt werden, die angibt, welche Tabelle der Wert herkommt.
zum Beispiel der obigen Abfrage gibt
TransID Balance
123 $1000.00
234 $20000.00
345 $300000.00
und ich brauche:
TransID Balance Table/Account
123 $1000.00 tblTransaction01
234 $20000.00 tblTransaction02
345 $300000.00 tblTransaction03
Danke!
Lösung
Was definieren Sie letzten Datensatz? Lassen Sie uns sagen, dass es das Datum erstellt ist und dass das Erstellungsdatum eindeutig zuzuordnen sind, dann könnten Sie die SQL unten. Beachten Sie, dass die Klammern sind wichtig.
(SELECT TOP 1 CrDate , Balance , "TranA" As FromTable
FROM TransactionsA
ORDER BY CrDate DESC)
UNION
(SELECT TOP 1 CrDate , Balance , "TranB" As FromTable
FROM TransactionsB
ORDER BY CrDate DESC)