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

استعلام من عده جداول لعده عمليات لبرنامج موظفين

بدأه web desing في 23 أغسطس 2012 · 4 رد · 910 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .. لدي جدول الحضور والغياب به حقل والتأخير (Delay) والساعات الاضافيه (overtime) والتاريخ

وجدول الرواتب به الراتب(salary) وبدل السكن (home)وبدل المواصلان (transfer) والتأخير (Delay) والساعات الاضافيه (overtime)وصافي الراتب(total)

اريد الاستعلام عن مجموع التاخير ومجموع الساعات الاضافيه حسب شهر معين من جدول الحضور والغياب والناتج يحفظ في حقل (Delay) و(overtime)في جدول الرواتب,

وبعد الاضافه لجدول الرواتب اريدطرح قيمه (Delay) من (salary) و اجمع قيمه(overtime)مع (salary)ووضع الناتج في حقل( total) (في جدول الرواتب)

وجمع كلا من القيم الموجوده في (home)و (transfer) واضافتها للقيمه الموجوده في (total).

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

اي معلومه ستكون نافعه لي فلا تبخلو علي من علمكم .. واذا يوجد مصادر لمثل هذه العمليات فارجو ذكرها

#2

الرجاء المساعده ضروري

#3

ضع صورة لبنية الجداول والعلاقات فيما بينها.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4

شكرا اخي لمحاولتك مساعدتي

بدأت في كتابه الاستعلامات خطوه بخطوه

اولا في هذا الاستعلام اريد قسمه الراتب على 30 يوم وضرب الناتج في مجموع ايام الغياب لكنه لا يعمل مااالخطأ به وهل توجد طريقه اسهل من هذه

SqlCommand cmd = new SqlCommand("select (salary.salary/30)*COUNT(absence.absence) FROM salary INNER JOIN absence ON salary.code = absence.code WHERE code=@code ", con);

string code = "-1";

if (DropDownList1.SelectedItem.Text.ToString() != "")

code = DropDownList1.SelectedItem.Text.ToString();

cmd.Parameters.AddWithValue(

"@code", code);

con.Open();

var rowcount = (int)cmd.ExecuteScalar();

txtabsence.Text = rowcount.ToString();

#5

بنية الجداول والعلاقات المقصود فيها database diagrams

مثلاً:

2380260205001.png

حتى أستطيع تحديد الاستعلام المناسب بناء على العلاقات بين الجداول وباستخدام أسماء الحقول الصحيحة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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