MS Access 2003の - 1つのクエリまたはテーブルに複数のテーブルの最後のレコードを組み合わせますか?

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

質問

私は、トランザクションテーブルありテーブルのカップルを持っている、と私は、「バランス」と呼ばれる分野でこれらのテーブルのそれぞれの最後のレコードであることを起こる比較残高....のための単純なピボットグラフを作成したいと思いますます。

私は、SQL文、rs.movelastを使用してフォーム上でこれを移入する方法を知っているが、私は、テーブルにこれを持つことなく、ピボットグラフを取得する方法がわからないので....

ありがとう!

EDITます:

これは私が使用したものです!おかげで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) 

は今、私はちょうど識別値がから来ているものを表する、対応するフィールドにテキスト文字列を挿入する方法を見つける必要があります。

例えば、上記のクエリが返す

TransID     Balance
123         $1000.00
234         $20000.00
345         $300000.00

と私は必要があります。

TransID     Balance        Table/Account
123         $1000.00       tblTransaction01
234         $20000.00      tblTransaction02
345         $300000.00     tblTransaction03

ありがとう!

役に立ちましたか?

解決

あなたは何を最後のレコードを定義していますか?私たちは、それが作成された日付で、作成した日付が一意であること、そしてあなたは、以下のSQLを使用することができましょう。括弧が重要であることに注意してください。

(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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top