الشبكة العربية لمطوري الألعاب

  dreamer مشاركة 1

السلام عليكم

سؤالي كالتالي

أنا عندي جدولين، الأول به سعرين مختلفين للبضاعة أحدهما سعر الإيجار واآخر سعر التأمين (البضاعة هي فيديو)
الجدول الثاني به سعر البيع (لأنه من الممكن تأجير أو بيع الفيديو)

الآن أريد أن أعرف خلال شهر معين كم هو مدخولي ، طبعا سوف أقوم بما يلي

في الجدول الأول:
SELECT month, SUM(Insurance) AS Insur, SUM(Price) AS pr
FROM renter
GROUP BY (month);

هنا أنا قمت باختيار كل شهر وإلى جانبه مجموع التأمينات (insurance) إلى جانبه مجموع الإيجارات (Price)

في الجدول الثاني:
SELECT month, SUM(priceOfSale) AS PS
FROM saled
GROUP BY (month);

قمت باختيار كل شهر وإلى جانبه مجموع مبيعاته (PriceOfSale)

سؤالي هو:
كيف يمكنني أن أعرف المجموع الكلي خلال كل شهر على حدى؟؟؟ كود SQL وليس برمجة VB

طبعا أنا أريد أن أعمل فورم به زر يدخل المستخدم رقم الشهر فينتج لديه المجموع الكلي خلال الشهر المطلوب، هنا سوف أعمل ماكرو...صحيح؟؟؟ وأربطه بالاستعلام..

أفيدوني جزاكم الله خيرا

شكرا لكم

أختكم

خبير مدير وسام البهنسي مشاركة 2

هل هناك سبب لفصل البيانات في جدولين مختلفين بالدرجة الأولى؟ ظاهرياً أنا أرى أن خانة مجموع المبيعات يمكن وضعها أيضاً مع الجدول الأول...
المهم، لربط البيانات بين جدولين، يجب أن يكون هناك حقل رابط. مثلاً اسم الفيلم...
في هذه الحالة نستخدم الاسم الكامل والصريح لكل حقل في الجدول، كما نستخدم عبارة الـ Inner Join لتنفيذ الربط. مثلاً:
SELECT Books.Title, Books.Description, Renters.Name
FROM Books INNER JOIN Renters ON Books.Title = Renters.RentedTitle

في المثال السابق، الحقل الرابط هو Books.Title مع Renters.RentedTitle حيث أن الاثنين يجب أن يحملا نفس القيمة، وهكذا يمكنني الحصول على اسم المستعير من جدول الإعارات المنفصل عن جدول الكتب.

أرجو أن يساعد هذا في حل المعضلة...

وسام البهنسي
مبرمج في يونيتي وإنفريمز

موهوب  حسن أيوب مشاركة 3

أظن انه لو جمع الجدولين أفضل, كي يكسب السرعة والسهولة في التعامل.
صحيح؟

لا شيء مستحيل. الشي الوحيد المستحيل هو قول مستحيل. لذا لا تقلها.