تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
استعلام من عدة جداول لقاعدة بيانات اكسس
#1
السلام عليكم اخواني

اريد استعلام عن موظف من جدول employees
ومن جدول Absences  يعطيني عدد ايام الغياب بحيث يكون count(empID) ويرجع لي اجمالي عدد ايام الغياب
ومن جدول Perks  يعطيني مجموع الاكراميات بحيث يكون Sum(Perks.Amount) ويعطيني اجمالي المبالغ من جدول الاكراميات
ومن جدول Advance يعطيني مجموع السلفة بحيث يكون sum(Advance.Amount) ويعطيني اجمالي المبالغ من جدول السلفة

وللعلم ان كل الجداول مرتبطة بجدول الموظفين عن طريق empID

وشكراً لكم


توضيح الجداول الاربعة التي قمت بكتابة اسمائها:
employees هو جدول للموظفين
Absences هو جدول لتسجيل الغياب على الموظف
Perks هو جدول الحوافز والاكراميات التي يتم حسابها للموظف ويتم اعطائه فوق راتبه الاساسي
Advance هو جدول يتم تسجيل المبالغ على الموظف والتي تم اعطائه كسلفة على الراتب بحيث يتم خصمها من راتبه اخر الشهر

سيتم رفع قاعدة البيانات اكسس من الجداول وتوضيح الاعمدة


الملفات المرفقة
.rar   db.rar (الحجم : 18.39 ك ب / التحميلات : 14)
الرد }}}
تم الشكر بواسطة:
#2
لاحظ في الاكواد اني لم استخدم جمل الربط مثل right left  و غيرها
أرجو ان يكون في المشروع ماتريده.


الملفات المرفقة
.zip   employees.zip (الحجم : 63.12 ك ب / التحميلات : 33)
الرد }}}
تم الشكر بواسطة:
#3
(07-11-23, 08:25 AM)justforit كتب :
لاحظ في الاكواد اني لم استخدم جمل الربط مثل right left  و غيرها
أرجو ان يكون في المشروع ماتريده.

الله يعطيك العافية اخوي ولكن هل في امكانية ان يكون عرض البيانات في داتا جريد واحدة
الرد }}}
تم الشكر بواسطة:
#4
(07-11-23, 09:00 PM)Adel27213 كتب : الله يعطيك العافية اخوي ولكن هل في امكانية ان يكون عرض البيانات في داتا جريد واحدة

الله يعافيك
نعم و بكل تاكيد بشرط ان نجعل استدعاء البيانات بشكل يدوي
دقائق ان شاء الله المثال ارفعه بعد التعديل

المثال معدل مرفق


الملفات المرفقة
.zip   employees.zip (الحجم : 62 ك ب / التحميلات : 34)
الرد }}}
تم الشكر بواسطة: الحزين اليماني
#5
اضافة بسيطة لاظهار التفاصيل غير الظاهرة


الملفات المرفقة
.zip   employees.zip (الحجم : 63.59 ك ب / التحميلات : 49)
الرد }}}
تم الشكر بواسطة:
#6
(07-11-23, 05:17 AM)Adel27213 كتب : السلام عليكم اخواني

اريد استعلام عن موظف من جدول employees
ومن جدول Absences  يعطيني عدد ايام الغياب بحيث يكون count(empID) ويرجع لي اجمالي عدد ايام الغياب
ومن جدول Perks  يعطيني مجموع الاكراميات بحيث يكون Sum(Perks.Amount) ويعطيني اجمالي المبالغ من جدول الاكراميات
ومن جدول Advance يعطيني مجموع السلفة بحيث يكون sum(Advance.Amount) ويعطيني اجمالي المبالغ من جدول السلفة

وللعلم ان كل الجداول مرتبطة بجدول الموظفين عن طريق empID

وشكراً لكم


توضيح الجداول الاربعة التي قمت بكتابة اسمائها:
employees هو جدول للموظفين
Absences هو جدول لتسجيل الغياب على الموظف
Perks هو جدول الحوافز والاكراميات التي يتم حسابها للموظف ويتم اعطائه فوق راتبه الاساسي
Advance هو جدول يتم تسجيل المبالغ على الموظف والتي تم اعطائه كسلفة على الراتب بحيث يتم خصمها من راتبه اخر الشهر

سيتم رفع قاعدة البيانات اكسس من الجداول وتوضيح الاعمدة


كود :
select (select count(empID) from Absences where Absences.empid=employees.empID) as [عدد ايام الغياب],(select Sum(Perks.Amount) from Perks where Perks.empid=employees.empID) as [مجموع الاكراميات],(select sum(Advance.Amount) from Advance where Advance.empid=employees.empID) as [مجموع السلفة] from employees where employees.empID=123
الرد }}}
تم الشكر بواسطة: justforit
#7
(08-11-23, 09:52 PM)Ashraf10 كتب :
كود :
select (select count(empID) from Absences where Absences.empid=employees.empID) as [عدد ايام الغياب],(select Sum(Perks.Amount) from Perks where Perks.empid=employees.empID) as [مجموع الاكراميات],(select sum(Advance.Amount) from Advance where Advance.empid=employees.empID) as [مجموع السلفة] from employees where employees.empID=123

اخانا الكريم كيف نعدل على الكود ان اردنا اظهار اعمدة الجدول الاول
شكر الله لك.
الرد }}}
تم الشكر بواسطة: Ashraf10
#8
(08-11-23, 10:50 PM)justforit كتب :
(08-11-23, 09:52 PM)Ashraf10 كتب :
كود :
select (select count(empID) from Absences where Absences.empid=employees.empID) as [عدد ايام الغياب],(select Sum(Perks.Amount) from Perks where Perks.empid=employees.empID) as [مجموع الاكراميات],(select sum(Advance.Amount) from Advance where Advance.empid=employees.empID) as [مجموع السلفة] from employees where employees.empID=123

اخانا الكريم كيف نعدل على الكود ان اردنا اظهار اعمدة الجدول الاول
شكر الله لك.

مش فاهم!
تقصد ايه ب(اظهار اعمدة الجدول الاول)
ادا كان اقصدك جدول employees ضع اسماء الاعمده بعد select الاولى زي
كود :
select employees.name as [اسم الموظف],(select count(empID) from Absences where Absences.empid=employees.empID) as [عدد ايام الغياب],(select Sum(Perks.Amount) from Perks where Perks.empid=employees.empID) as [مجموع الاكراميات],(select sum(Advance.Amount) from Advance where Advance.empid=employees.empID) as [مجموع السلفة] from employees where employees.empID=123
الرد }}}
تم الشكر بواسطة: justforit
#9
(08-11-23, 11:09 PM)Ashraf10 كتب : مش فاهم!
تقصد ايه ب(اظهار اعمدة الجدول الاول)
ادا كان اقصدك جدول employees ضع اسماء الاعمده بعد select الاولى زي
كود :
select employees.name as [اسم الموظف],(select count(empID) from Absences where Absences.empid=employees.empID) as [عدد ايام الغياب],(select Sum(Perks.Amount) from Perks where Perks.empid=employees.empID) as [مجموع الاكراميات],(select sum(Advance.Amount) from Advance where Advance.empid=employees.empID) as [مجموع السلفة] from employees where employees.empID=123

سبحان الله
كيف لم انتبه لهذا الكود او هذه الطريقة من قبل.
توفير الى ابعد حد
شكر الله لك و بارك فيك
الرد }}}
تم الشكر بواسطة: Ashraf10
#10
يا ريت تعدل علي المثال للفائدة العامة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعلام الذين فات تاريخ التسديد 3 أيام أو اكثر محمد خيري 3 152 12-05-24, 02:42 AM
آخر رد: محمد خيري
  [سؤال] طلب تعديل كود عرض بيانات xlsx ABDULLAH HASSAN 2 112 21-04-24, 03:58 PM
آخر رد: ABDULLAH HASSAN
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 182 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 701 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 267 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل طول حقل معين في جميع جداول القاعدة atefkhalf2004 1 130 09-03-24, 03:17 AM
آخر رد: atefkhalf2004
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 237 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 239 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 288 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 118 25-02-24, 02:31 PM
آخر رد: h2551996

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم