MS Access 2003 - Kombinieren letzten Datensatz von mehreren Tabellen in eine Abfrage oder Tabelle?

StackOverflow https://stackoverflow.com/questions/2350084

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!

War es hilfreich?

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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top