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

مشكلة فى استخلاص نتائج من جدول للموظفين

بدأه khsnas في 21 يناير 2014 · 4 رد · 648 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجو المساعدة

 فى موقع Asp.net لدى جدول للموظفين (Emp) اعتمادا على عقد لمشروع معين ... به جميع بياناتهم وحالة الموظف هل هو زائد عن العقد المنصوص ام انه مطابق للعقد ام انه غير موجود (عجز)

مثال توضيحى:

كما فى الصورة 1post-239611-0-26612000-1390298163.jpg

كيف اخرج النتائج اعتمادا على المسمى الوظيفى (كل مسمى وظيفى - العدد الكلى موجود(مطابق + زائد) - ناقص - زائد - مطابق - ) بالشكل مشابه للاتى :

كما فى الصورة 2  post-239611-0-40638300-1390298727_thumb.

تم تعديل هذه المشاركة بواسطة khsnas في 21 يناير 2014 في 13:06

#2

هل هذا هو طلبك (عرض مجموع الأرقام الموجودة ضمن القائمة السابقة)؟

SELECT (SELECT SUM(id1) AS Expr1 FROM ids) AS a1,
(SELECT SUM(id2) AS Expr2 FROM ids) AS a2,
(SELECT SUM(id3) AS Expr3 FROM ids) AS a3
FROM ids AS ids_1

أو أنك تقصد عدد الحقول التي تحوي أرقام كما يلي :

SELECT (SELECT count(id1) AS Expr1 FROM ids) AS a1,
(SELECT count(id2) AS Expr2 FROM ids) AS a2,
(SELECT count(id3) AS Expr3 FROM ids) AS a3
FROM ids AS ids_1

إذا لم يكن طلبك قد أجبت عليه الرجاء التوضيح

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3
Tammam_KD كتب:

هل هذا هو طلبك (عرض مجموع الأرقام الموجودة ضمن القائمة السابقة)؟

SELECT (SELECT SUM(id1) AS Expr1 FROM ids) AS a1,
(SELECT SUM(id2) AS Expr2 FROM ids) AS a2,
(SELECT SUM(id3) AS Expr3 FROM ids) AS a3
FROM ids AS ids_1

أو أنك تقصد عدد الحقول التي تحوي أرقام كما يلي :

SELECT (SELECT count(id1) AS Expr1 FROM ids) AS a1,
(SELECT count(id2) AS Expr2 FROM ids) AS a2,
(SELECT count(id3) AS Expr3 FROM ids) AS a3
FROM ids AS ids_1

إذا لم يكن طلبك قد أجبت عليه الرجاء التوضيح

شكرا على المساعدة

المراد ليس الحقول الموجود بها الارقام فهذا الرقم هو ID لكل موظف ليس الا 

لنأخذ مثال على مهنة مهندس: مثلا العقد ينص على 8 مهندسين (5 مهندس كهرباء + 3 مدنى).... يوجد على ارض الواقع 5 فقط كالاتى (عدد 3 مهندس كهرباء (المسمى الوظيفى موافق للعقد لكن بعجز عدد 2)+ عدد 1 مدنى (المسمى الوظيفى موافق للعقد لكن بعجز عدد 2)+ 1 ميكانيكا((المسمى الوظيفى زيادة عن العقد) لكنه يحسب كمهندس من ضمن ال8 كعدد كلى)

والمطلوب : 

عدد الموظفين الكلى تحت مهنة مهندس

عدد المهندسين الموجودين على ارض الواقع وهو 5 .....توضيح (3 كهرباء + 1 مدنى + 1 ميكانيكا)

عدد المهندسين الزائدين عن قيمة العقد وهو 1 .....توضيح ( مهندس الميكانيكا)

عدد المهندسين الموجودين فى العقد ولكن غير موجودين على ارض الواقع وهو 4 .....توضيح  (2 مهندس كهرباء + 2 مدنى)

ارجو ان اكون قد اوضحت الشرح 

شكرا على المساعدة 

#4

بحسب مافهمت منك طبق المثال الثاني لتحل مشكلتك

SELECT (SELECT count(id1) AS Expr1 FROM ids) AS a1,
(SELECT count(id2) AS Expr2 FROM ids) AS a2,
(SELECT count(id3) AS Expr3 FROM ids) AS a3
FROM ids AS ids_1

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#5

شكرا اخى الكريم على المساعدة

مساعدتك اوصلتنى للحل

وصلت الى الحل ببعض التغيير على الكود الخاص بك

شكرا جزيلا

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