Re-bonjour à tous,
J'ai de nouveau un petit pb d'écriture de requête SQL.
Voici la structure de mes tables :
maTable1 : annee, mois, id_lieu, id_num, Val
avec des enregistrements du style
maTable2 : annee, id_lieu, nbNumTot, sumValTot, nbNum, sumVal2007, 01, A, aa, 15
2007, 01, C, ret, 0
2007, 10, C, ab, 0
2007, 12, A, rfd, 0
2007, 12, A, de, 1
2007, 12, B, a, 5
J'aimerais renseigner maTable2 en sachant que
afin d'obtenir le résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 nbNumTot=count(id_num) sumValTot=sum(Val) nbNum=count(id_num) si mois=12 sumVal=sum(Val) si mois=12
J'ai commencé par écrire une requête qui me permet d'ajouter dans la table les informations nbNumTot et sumValTot, c'est à dire que j'obtiens le résultat suivant:2007, A, 3, 16, 2, 1
2007, C, 2, 0, 0, 0
2007, B, 1, 5, 1, 5
Je cherche maintenant à écrire la requête qui me permet de mettre à jour ces enregistrements pour les champs nbNum et sumVal.2007, 1, 3, 16, 0, 0
2007, 5, 2, 0, 0, 0
2007, 3, 1, 5, 0, 0
Je suppose qu'il doit être possible de faire le travail en 1 seule requête, mais je n'arrive pas à trouver la solution.
Pouvez-vous m'aider ?
Je suis sur Oracle 10g et je travaille à partir de sql developer.
Merci à tous,
MarieO
Partager