الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مجموع لقيم عمود ما في اكثر من جدول وكل ذالك في استعلام واحد؟

بدأه الطائر التركي في 27 سبتمبر 2010 · 1 رد · 676 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدى اكثر من جدول واريد ان احصل علي مجموع لقيم عمود ما في كل جدول وكل ذالك في استعلام واحد؟

يعني حاجة زي كده

SELECT SUM(A.a1), SUM(B.b3) FROM A,B WHERE A.a4='1' AND B.b7='7';

الجملة ليست صحيح ولكن وضعتها لتوضيح مطلبي

شكرا

#2

أخي الكريم

هل يوجد رابط بين الجدولين

حيث أنك لم تربط بينهما من خلال الكيوري الذي كتبته

SELECT SUM(A.a1), SUM(B.b3) FROM A,B WHERE A.a4='1' AND B.b7='7';

دعك الأن من Sum

لنضرب هذا المثال

SELECT * FROM A,B

أذا أفترضنا في الجدول A يوجد به 4 سجلات أما B فأيضا 4 سجلات

فماذا يكون ناتج الكيوري 4*4=16

فهذا الذي فعله الكيوري الذي كتبته قام بجمع العمود لـ 16 سجل

لكن أذا وجد الرابط بينهما فسيتقلص العدد

أما أذا كان لا يوجد رابط بينهما وأردت أن تنفذ الكوري

SELECT SUM(A.a1), SUM(B.b3) FROM A,B WHERE A.a4='1' AND B.b7='7';

لنقم ببعض التعديلات عليه

select aa,bb from 
(select sum(number) aa from A
where a.id=1 )A, 
(select sum(number) bb from b
where b.id =2)b

هذا يسمى sub query

أو multi sub query

غيره بما يتناسب مع جدولك

وهناك عدة طرق لفعل ذلك

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…