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
2007, 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
maTable2 : annee, id_lieu, nbNumTot, sumValTot, nbNum, sumVal

J'aimerais renseigner maTable2 en sachant que
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
afin d'obtenir le résultat suivant:
2007, A, 3, 16, 2, 1
2007, C, 2, 0, 0, 0
2007, B, 1, 5, 1, 5
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, 1, 3, 16, 0, 0
2007, 5, 2, 0, 0, 0
2007, 3, 1, 5, 0, 0
Je cherche maintenant à écrire la requête qui me permet de mettre à jour ces enregistrements pour les champs nbNum et sumVal.

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