السلام عليكم
لدى اكثر من جدول واريد ان احصل علي مجموع لقيم عمود ما في كل جدول وكل ذالك في استعلام واحد؟
يعني حاجة زي كده
SELECT SUM(A.a1), SUM(B.b3) FROM A,B WHERE A.a4='1' AND B.b7='7';
الجملة ليست صحيح ولكن وضعتها لتوضيح مطلبي
السلام عليكم
لدى اكثر من جدول واريد ان احصل علي مجموع لقيم عمود ما في كل جدول وكل ذالك في استعلام واحد؟
يعني حاجة زي كده
SELECT SUM(A.a1), SUM(B.b3) FROM A,B WHERE A.a4='1' AND B.b7='7';
الجملة ليست صحيح ولكن وضعتها لتوضيح مطلبي
شكرا
أخي الكريم
هل يوجد رابط بين الجدولين
حيث أنك لم تربط بينهما من خلال الكيوري الذي كتبته
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
غيره بما يتناسب مع جدولك
وهناك عدة طرق لفعل ذلك
تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا
العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس
من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…