delphi4arab منتديات دلفي للعرب
المساءلات في sql - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : المساءلات في sql (/showthread.php?tid=1764)



المساءلات في sql - yahia1921 - 08-03-2010

السلام عليكم ورحمة الله وبركاته
اخوتي هل فيه امكانية اني اجمع مسائلة 1 مع مسائلة 2 حيث يكونو تحت بعض
اذ ان المسائلة 1 تخص المدخلات والمسائلة 2 تخص المخرجات
اذ يكمن وجه الاختلاف فيهم في رقم الوصل(دخول/خروج)


المساءلات في sql - yahia1921 - 08-03-2010

Query بالانجليزية
او
بالفرنسية requete


المساءلات في sql - Rover - 09-03-2010

لا ادري اذا فهمت قصدك بشكل جيد و لكني سأفترض التالي :

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'])

طبعاً الكود السابق لتوضيح الفكرة .. عدل الكود حسب المعطيات التي لديك ..
بالتوفيق


المساءلات في sql - yahia1921 - 09-03-2010

الاخ 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:


المساءلات في sql - Rover - 09-03-2010

الامر عادي كون البيانات تستدعى من جدولين ( bone , bons )

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

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

بالتوفيق ..


المساءلات في sql - yahia1921 - 09-03-2010

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: