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.
- Possible en double stackoverflow.com/questions/11828046/... Et même 39min il y a à nouveau demandé et supprimé par l'auteur stackoverflow.com/questions/11843311/...
- Avez-vous vraiment l'colonnes nommées c1,c2,..? Qui sonne comme un non-normalisé de conception.
Vous devez vous connecter pour publier un commentaire.
Ok, essayer ce pour voir si votre problème se pose de la duplication d'enregistrements dans la jointure: