Bonjour,
J'ai une table qui recense le niveau des personnes dans certaines competences construite comme ca
index
personne
competence
niveau
Je cherche a recuperer les "personne" qui ont certaines "competence" et la somme de leur "niveau".
J'ai fini par pondre le mammouth suivant (dans cet exemple je recupere les personnes ayant les competences 1 et 15)
Malheureusement comme vous le voyez je n'arrive pas à me debrouiller dans cette somme (j'obtiens une somme pour chaque partie de l'union).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT personne,niveau FROM competences WHERE competence=1 AND personne IN (SELECT personne FROM competences WHERE competence=15) UNION SELECT personne,niveau FROM competences WHERE competence=15 AND personne IN (SELECT personne FROM competences WHERE competence=1)
Alors mes deux questions sont
- Est-ce qu'il n'y a pas plus simple comme ecriture pour recuperer la liste des personnes ?
- Peut-on faire la somme globale sur une union ?
Je vous remercie pour votre aide.
Partager