somme de deux colonnes différentes (avec des ajouts) de différentes tables et les tables multiples rejoindre dans Oracle

J'ai trois tables.

L'ÉCOLE: schoolcode(PK), l'année, schoolname.

INSCRIPTION: schoolcode, l'année, la caste, la c1, c2, c3, c4, c5, c6, c7, c8

CATÉGORIE: schoolcode, l'année, le classid, chambres

Maintenant, je veux trouver la liste des écoles à l'inscription à la classe 1 à 4 et le nombre de classes utilisées par les classes 1 à 4 (CLASSID est défini comme suit: 7 pour la classe de 1&2, 8 pour la classe-3&4, 9 pour la classe de 5&6, 10 pour la classe 7&8; et de caste est définie comme 1 pour le général, 2 pour le sc, 3 pour st, 4 pour les autres).

J'ai utilisé la requête suivante:

select m.schoolcode, m.schoolname, sum(e.c1+e.c2+e.c3+e.c4), sum(c.rooms) 
from dise2k_enrolment09 e, 
     dise2k_master m ,
     dise2k_clsbycondition c 
where m.schoolcode=e.schoolcode and
      m.schoolcode=c.schoolcode and 
      e.year='2011-12' and 
      m.year='2011-12' and 
      c.year='2011-12' and 
      c.classid in(7,8) and 
      e.caste in(1,2,3,4) 
group by m.schoolcode, m.schoolname 

Mais le résultat affiché n'est pas correct. L'inscription se montrant beaucoup plus élevé que le réel, même dans le cas de salles de classe.

InformationsquelleAutor user1579132 | 2012-08-07