MS Access 2003 - Combiner le dernier enregistrement de plusieurs tables dans une requête ou d'une table?

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

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!

Était-ce utile?

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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top