MS Access 2003 - الجمع بين السجل الأخير من الجداول المتعددة في استعلام أو جدول واحد؟

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

سؤال

لديّ اثنين من الجداول التي هي جداول المعاملات ، وأود أن أقوم بإنشاء مخطط محوري بسيط للأرصدة المقارنة .... والذي يحدث ليكون آخر سجل لكل من هذه الجداول في حقل يسمى "التوازن".

لذلك أعرف كيفية ملء هذا على نموذج باستخدام عبارة SQL ، Rs.Movelast ، لكنني لا أعرف كيفية الوصول إلى الرسم البياني المحوري دون وجود هذا في جدول ....

شكرًا!

تعديل:

هذا ما استخدمته! شكرا ريمو!

(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