MS Access 2003 - Combiner le dernier enregistrement de plusieurs tables dans une requête ou d'une table?
-
23-09-2019 - |
Question
J'ai deux ou trois tables qui sont des tables de transaction, et je voudrais faire un tableau simple pivot pour les soldes comparatifs .... qui se trouvent être le dernier enregistrement de chacune de ces tables dans un champ appelé « équilibre » .
donc je sais comment remplir ce formulaire sur une aide d'une instruction SQL, rs.MoveLast, mais je ne sais pas comment le tableau croisé dynamique sans avoir cela dans une table ....
merci!
EDIT:
est ce que je! Merci 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)
Maintenant, je dois juste trouver un moyen d'insérer une chaîne de texte dans les champs correspondants qui identifie quelle table la valeur vient.
par exemple, le rendement de la requête ci-dessus
TransID Balance
123 $1000.00
234 $20000.00
345 $300000.00
et j'ai besoin:
TransID Balance Table/Account
123 $1000.00 tblTransaction01
234 $20000.00 tblTransaction02
345 $300000.00 tblTransaction03
merci!
La solution
Qu'est-ce que vous définissez-dernier enregistrement? Disons qu'il est la date de création et que la date de création est unique, vous pouvez alors utiliser le SQL ci-dessous. Notez que les parenthèses sont importantes.
(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)