اذهب الي المحتوي
أوفيسنا

مشكلة فى دالة الجمع داخل الاستعلام


ahmed-saad

الردود الموصى بها

وعليكم السلام ورحمة الله

 

جرب هذا التعديل ؛ حيث قمت بإنشاء استعلام توحيد للاستعلامات الثلاثة QrySum

وعلى ذلك تم تعديل استعلام نموذج الموظفين

 

ملحوظة.. الأفضل أخي الكريم أن تجعل المسميات بالإنجليزية أو الفرانكو لتجنب المشاكل

 

أتمنى يكون المطلوب

شـؤن العاملين.rar

رابط هذا التعليق
شارك

اشكرك اخى الاستاذ عبد الرحمن هاشم على مجهودك هو ده المطلوب بالظبط

بس بعد اذنك ممكن تشرح لى كيف اعمل استعلام توحيد زى ما حضرتك تكرمت وعملت

عاوز اعرف حضرتك كونت SQL ده ازى

 

SELECT  الموظفين.[الرقم الوظيفى], الموظفين.[اسم الموظف], Sum([نسخة من  الاضافى3].الاجمالى4) AS الإضافي, 0 AS الغياب, 0 AS العقوبات
FROM الموظفين INNER JOIN [نسخة من  الاضافى3] ON الموظفين.[الرقم الوظيفى] = [نسخة من  الاضافى3].[الرقم الوظيفى]
GROUP BY الموظفين.[الرقم الوظيفى], الموظفين.[اسم الموظف];
 

وطبعا معك حق فى موضع اللغة عرفت الموضوع ده متاخر

مع الشكر والتقدير
تحياتى لك

تم تعديل بواسطه ahmed-saad
رابط هذا التعليق
شارك

بكل سرور

 

عندما تفتح استعلام التوحيد QrySum في وضع التصميم ستجد ثلاث توحيدات مثلما نسخت الاستعلام الأول ضعه في SQL استعلام فارغ وانظر طريقة عرضه كتصميم

 

ستجد أنني قمت بإنشاء ثلاثة استعلامات بنفس نمط الأعمدة:

 

الرقم الوظيفي - اسم الموظف - الإضافي - الغياب - العقوبات

 

وسنبدأ بجلب الإضافي.. سنقوم بتصميم الاستعلام الخاص به.. أي (الإضافي) وسنسميه مثلا Q1 والمرتبط بجدول الموظفين مع الاستعلام الذي تريد الجمع منه وهو (نسخة من  الاضافى3)

ونأتي في حقل الإضافي ونضيف عليه الحقل الذي سيجلب فيه الرقم الذي تريد جمعه وهو (الاجمالي4) ومصدره الاستعلام (نسخة من  الاضافى3) لتكون العبارة

الإضافي: الاجمالى4

وسيكون تجميعه Sum أما باقي الأعمدة لـ (الغياب والعقوبات) سنجعل قيمتها 0 مثل هذه العبارة

الغياب: 0
العقوبات: 0

وسيكون تجميعهما حسب Expression

ونحفظ على ذلك الاستعلام كما افترضنا أن اسمه Q1

 

ونأتي بعد ذلك لـ (العقوبات) وسيكون نفس نمط الاستعلام Q1 وسنسميه مثلا Q2 ولكن طبعا سيكون الربط بين جدول الموظفين والاستعلام الخاص به وهو (نسخة من العقوبات3)

ونأتي في العمود الخاص به ونضيف عليه الحقل الإجمالي الذي سيجلب فيه الرقم والموجود من الاستعلام (نسخة من العقوبات3) وهو الاجمالى3

ثم نقوم بتصفير الإضافي والغياب

 

ثم (الغياب) نفس السابق وسنسميه مثلا استعلام Q3 وتقوم بربط جدول الموظفين مع الاستعلام الخاص به (نسخة من الغياب3) وتأتي على حقله وتجعله يجلب الإجمالي (الاجمالى2) مع تصفير حقول الإضافي والعقوبات

 

بذلك لدينا ثلاث استعلامات Q1 - Q2 - Q3 وكل واحد منهم مرتبط بحقله أي Q1 يختص بالإضافي وQ2 يختص بالعقوبات وQ3 يختص بالغياب

ومهمة كل منهم هو جلب قيمة الإجمالي حسب الاستعلام المرتبط به مع جدول الموظفين وبتصفير الآخرين

 

نأتي هنا لتوحيد الاستعلامات الثلاثة.. فتفتح استعلام جديد وتضغط على زر توحيد ليظهر لك شاشة إدراج الـ SQL

وتفتح الاستعلام الأول Q1 في وضع الـ SQL وتنسخ الموجود به وتضعه في استعلام التوحيد ؛ ثم تضغط Enter وتكتب كلمة UNION أي توحيد

 

وبعد كلمة توحيد ستفتح الاستعلام Q2 في وضع الـ SQL وتنسخ الموجود به وتضعه في استعلام التوحيد.. أي بعد عبارة UNION
 

ثم سطر جديد Enter وتدرج كلمة UNION وتدرج بعدها الموجود في الاستعلام Q3

 

بذلك نكون قد وحدنا الاستعلامات الثلاثة في استعلام واحد ونحفظه وسنسميه مثلا QrySum

 

طبعا كما ذكرت في البداية.. لو قمت بفتح الاستعلام QrySum ونسخت كل مجموعة في SQL استعلام جديد ستجد ما تم شرحه

 

والمرفق الآتي يبين لك ماهية الاستعلامات الثلاثة قبل توحيدها

 

أرجو أن أكون قد وفقت في الشرح

 

شـؤن العاملين.rar

رابط هذا التعليق
شارك

اخي الكريم استاذ عبد الرحمن هاشم ربنا يبارك فيك علي مساعدتي لسانى عاجز عن الشكر لان انا مش لقى كلام يعبر عن مدا شكرى لك

اسأل الله رب العرش العظيم ان يجعلة فى ميزان حسناتك

انا فعلا استفدت جدا من شرحك  شكرا وتحياتى لك :smile: 

تم تعديل بواسطه ahmed-saad
رابط هذا التعليق
شارك

الحمد لله الذي تتم به الصالحات.. الشكر لله أخي.. أنا أيضا اتعلم من أساتذنا الأفاضل في منتدانا الكريم أدام الله النعم عليه وعلينا وعلى أساتذتنا جزاهم الله عنا كل خير

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information