delphi4arab منتديات دلفي للعرب

نسخة كاملة : المساءلات في sql
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
اخوتي هل فيه امكانية اني اجمع مسائلة 1 مع مسائلة 2 حيث يكونو تحت بعض
اذ ان المسائلة 1 تخص المدخلات والمسائلة 2 تخص المخرجات
اذ يكمن وجه الاختلاف فيهم في رقم الوصل(دخول/خروج)
Query بالانجليزية
او
بالفرنسية requete
لا ادري اذا فهمت قصدك بشكل جيد و لكني سأفترض التالي :

1- لديك استعلام Query
2- لديك حقلين في أحد الجداول واحد يخص المدخلات و وواحد يخص المخرجات.
3- لديك ثلاث مربعات نصية واحد للمدخلات و الثاني للمخرجات و الثالث للفرق بينهم .

اذاً: يكون SQl للأستعلا كالتالي :

كود :
Select Sum(Input) As Total_Input, Sum(Output) As Total_Output From Table1 Edit1.text :=inttostr( FieldValues['Total_Input']) Edit2.text := inttostr(FieldValues['Total_output']) Edit3.text := inttostr( FieldValues['Total_Input'] - FieldValues['Total_output'])

طبعاً الكود السابق لتوضيح الفكرة .. عدل الكود حسب المعطيات التي لديك ..
بالتوفيق
الاخ rover مشكور على المحاولة لكن مشكلتي تتمحور في التالي
ليكن لدينا ثلاث جداول
جدول المدخلات
جدول المخرجات
جدول اليومية
جدول المدخلات له الاستعلام التالي :
كود :
SELECT bone.[num-b-e], bone.[dat-jour], bone.[num-lp], bone.[num-mag], bone.[num-mar], bone.[num-prod], bone.[pmtavde]-bone.[pmtapde] as [qte-entree], bone.[num-journee] FROM bone;
حيث pmtavde هو وزن الشاحنة قبل تفريغ المدخلات
pmtapde هو وزن الشاحنة بعد تفريغ المدخلات
جدول المخرجات له الاستعلام التالي :
كود :
SELECT bons.[num-b-s], bons.[dat-jour], bons.[num-lp], bons.[num-mag], bons.[num-][mar], bons.[num-prod], bons.[pmtapchs]-bons.[pmtavchs] as [qte-sortie], bons.[num-journee] FROM bone;
حيث pmtapchs هو وزن الشاحنة بعد تحميل المخرجات
pmtavchs هو وزن الشاحنة قبل تحميل المخرجات

وجدول اليومية يحتوي على رقم اليومية فقط num-journee
الذي أحاول عمله الان هو امكانية عمل استعلام يقوم بدمج الاستعلامين المدخلات والمخرجات في استعلام واحد دون تداخل في المعلومات
أو اي حل اخر
:g::rtfm2:
الامر عادي كون البيانات تستدعى من جدولين ( bone , bons )

استخدم bone.field , bons.field وفي النهاية From bone,bons

انتبه انت في الاستعلامين استخدمت ( FROM bone ) لا ادري اذا كان هذا خطأ كتابي ام سبب مشكلتك ..

بالتوفيق ..
bone في الجدول الثاني خطأ كتابي يجب ان تكون bons
لكن اخي الا تلاحظ انه بالطريقة التي ذكرتها تكون التسجيلة طويلة جدا جدا جدا
كان مرادي يتمحور في عدم تكرار الحقول المتشابه عدا num-b-e و num-b-s
اي رقم وصل الدخول ورقم وصل الخروج
فيصبح الجدول كالتالي
كود :
SELECT [num-journee],[dat-jour],[num-lp],[num-mag],[num-mar],[num-prod],.[qte-entee [qte-sortie], [num-b-s][dat-jour] FROM bone,BONS,JOURNEE;
اي كحوصلة للجداول الثلاث السابقة
:rtfm3: