MS Access 2003 - الجمع بين السجل الأخير من الجداول المتعددة في استعلام أو جدول واحد؟
-
23-09-2019 - |
سؤال
لديّ اثنين من الجداول التي هي جداول المعاملات ، وأود أن أقوم بإنشاء مخطط محوري بسيط للأرصدة المقارنة .... والذي يحدث ليكون آخر سجل لكل من هذه الجداول في حقل يسمى "التوازن".
لذلك أعرف كيفية ملء هذا على نموذج باستخدام عبارة 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)
لا تنتمي إلى StackOverflow