اذهب إلى المحتوى
mah7682

جملة الاستعلام المناسبة لهذه الحالة

Recommended Posts

mah7682

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

image.png.f2de8abaccb13f43f8bcc2c1b633e5c1.png

الجدول دا بيسمح للمعلم تحديد الأدوات المستخدمة في الحصة ، بحيث انه له الامكانية في اختيار أربع أدوات مقسمة الى فئات كما بالشكل ، اريد جملة استعلام تجمع هذه الادوات مصنفة على حسب الأداة علما بأن الفئات الأربع قوائم منسدلة من جدول الفئات والأداوت الأربع قوائم منسدلة من جدول الأدوات المرتبط بجدول الفئات ، استخدمت هذه الاستعلام فنجح في الجمع على مستوى كل عامود من أعمدة الأدوات الأربع ، لكني اريد اجمالي المجمود  بأعمدة الأدوات وذلك لكل أداة

select SCHOOLS.SCHOOLNAME as SCHOOLNAME,

    APPLICATIONS.APP_NAME as APP_NAME,

    APP_TYPE.TYPE_ID AS APP_TYPE,

    count(NEW2_ACTIVITIES.SUBTOOL1) as TOTAL

 from APPLICATIONS APPLICATIONS,

    SCHOOLS SCHOOLS,

    APP_TYPE APP_TYPE,

    NEW2_ACTIVITIES NEW2_ACTIVITIES 

 where SCHOOLS.SCHOOL_ID=NEW2_ACTIVITIES.SCHOOL_ID

    and APPLICATIONS.APP_ID=NEW2_ACTIVITIES.TOOL1

    and APP_TYPE.TYPE_ID= NEW2_ACTIVITIES.SUBTOOL1

    and  NEW2_ACTIVITIES.ACT_DATE BETWEEN :P10_FROM AND :P10_TO

 group by SCHOOLS.SCHOOLNAME, APPLICATIONS.APP_NAME,APP_TYPE.TYPE_ID

 

union all

select SCHOOLS.SCHOOLNAME as SCHOOLNAME,

    APPLICATIONS.APP_NAME as APP_NAME,

    APP_TYPE.TYPE_ID AS APP_TYPE,

    count(NEW2_ACTIVITIES.SUBTOOL2) as TOTAL

 from APPLICATIONS APPLICATIONS,

    SCHOOLS SCHOOLS,

    APP_TYPE APP_TYPE,

    NEW2_ACTIVITIES NEW2_ACTIVITIES 

 where SCHOOLS.SCHOOL_ID=NEW2_ACTIVITIES.SCHOOL_ID

    and APPLICATIONS.APP_ID=NEW2_ACTIVITIES.TOOL2

    and APP_TYPE.TYPE_ID= NEW2_ACTIVITIES.SUBTOOL2

    and  NEW2_ACTIVITIES.ACT_DATE BETWEEN :P10_FROM AND :P10_TO

 group by SCHOOLS.SCHOOLNAME, APPLICATIONS.APP_NAME,APP_TYPE.TYPE_ID

 

union all

select SCHOOLS.SCHOOLNAME as SCHOOLNAME,

    APPLICATIONS.APP_NAME as APP_NAME,

    APP_TYPE.TYPE_ID AS APP_TYPE,

    count(NEW2_ACTIVITIES.SUBTOOL3) as TOTAL

 from APPLICATIONS APPLICATIONS,

    SCHOOLS SCHOOLS,

    APP_TYPE APP_TYPE,

    NEW2_ACTIVITIES NEW2_ACTIVITIES 

 where SCHOOLS.SCHOOL_ID=NEW2_ACTIVITIES.SCHOOL_ID

    and APPLICATIONS.APP_ID=NEW2_ACTIVITIES.TOOL3

    and APP_TYPE.TYPE_ID= NEW2_ACTIVITIES.SUBTOOL3

    and  NEW2_ACTIVITIES.ACT_DATE BETWEEN :P10_FROM AND :P10_TO

 group by SCHOOLS.SCHOOLNAME, APPLICATIONS.APP_NAME,APP_TYPE.TYPE_ID

 

union all

select SCHOOLS.SCHOOLNAME as SCHOOLNAME,

    APPLICATIONS.APP_NAME as APP_NAME,

    APP_TYPE.TYPE_ID AS APP_TYPE,

    count(NEW2_ACTIVITIES.SUBTOOL4) as TOTAL

 from APPLICATIONS APPLICATIONS,

    SCHOOLS SCHOOLS,

    APP_TYPE APP_TYPE,

    NEW2_ACTIVITIES NEW2_ACTIVITIES 

 where SCHOOLS.SCHOOL_ID=NEW2_ACTIVITIES.SCHOOL_ID

    and APPLICATIONS.APP_ID=NEW2_ACTIVITIES.TOOL4

    and APP_TYPE.TYPE_ID= NEW2_ACTIVITIES.SUBTOOL4

    and  NEW2_ACTIVITIES.ACT_DATE BETWEEN :P10_FROM AND :P10_TO

 group by SCHOOLS.SCHOOLNAME, APPLICATIONS.APP_NAME,APP_TYPE.TYPE_ID

بارك الله فيكم

شارك هذه المشاركة


رابط المشاركة
شارك
mah7682

الحمد لله قدرت اعمل جملة الاستعلام وهي

 

select SCHOOL_ID as SCHOOL_ID,
 TOOL as TOOL,
SUBTOOL as SUBTOOL,
    sum(SUBTOTALL) as SUBTOTALL  
FROM(select SCHOOL_ID,TOOL1 AS TOOL,SUBTOOL1 AS SUBTOOL,
    count(SUBTOOL1) as SUBTOTALL FROM NEW2_ACTIVITIES
    where ACT_DATE BETWEEN :P10_FROM AND :P10_TO
 group by SCHOOL_ID,TOOL1,SUBTOOL1
UNION ALL

 

select SCHOOL_ID,TOOL2 AS TOOL,SUBTOOL2 AS SUBTOOL,
    count(SUBTOOL2) as SUBTOTALL FROM NEW2_ACTIVITIES
    where ACT_DATE BETWEEN :P10_FROM AND :P10_TO
 group by SCHOOL_ID,TOOL2,SUBTOOL2
UNION ALL

 

select SCHOOL_ID,TOOL3 AS TOOL,SUBTOOL3 AS SUBTOOL,
    count(SUBTOOL3) as SUBTOTALL FROM NEW2_ACTIVITIES
    where ACT_DATE BETWEEN :P10_FROM AND :P10_TO
 group by SCHOOL_ID,TOOL3,SUBTOOL3
UNION ALL

 

select SCHOOL_ID,TOOL4 AS TOOL,SUBTOOL4 AS SUBTOOL,
    count(SUBTOOL4) as SUBTOTALL FROM NEW2_ACTIVITIES
    where ACT_DATE BETWEEN :P10_FROM AND :P10_TO
 group by SCHOOL_ID,TOOL4,SUBTOOL4
)
 
 group by SCHOOL_ID, TOOL, SUBTOOL;
والنتائج طلعت صحيحة ولكن من ضمن النتائج كا فيه صف فارغ يا ترى لماذا؟
image.thumb.png.e902562d02b942c361ef6cfc71d33623.png
 

 

شارك هذه المشاركة


رابط المشاركة
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من إضافة تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل؟ سجل دخولك من هنا.

سجل دخولك الان

×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: إتفاقية الخصوصية