J'ai une instruction SQL comme ceci:Grouper par/distinct combiné avec la somme?
select a.id, a.valfrom ...
inner join ...
where ...;
En conséquence, j'ai ceci:
id val
---------
3 10
3 10
3 10
9 21
9 21
11 2
11 2
13 30
vous pouvez donc voir, un id a une valeur.
Si je fais un groupe par (a.id), je reçois:
id val
---------
3 10
9 21
11 2
13 30
Ce que je veux obtenir du dernier résultat est la somme: 10 + 21 + 2 + 30 = 63.
Alors, comment puis-je obtenir la somme comme résultat unique? Si je fais une somme (a.val) et que j'utilise group by (a.id) je n'obtiens pas 63, j'obtiens la somme pour chaque identifiant, par exemple id = 3 -> 10 + 10 + 10 = 30.
Cordialement.
Sélectionnez parmi les select est égal à "boooooo". Grouper par est le chemin, mais avec quelque chose qu'ils ont tous en commun: le 'NULL'. Voir ma réponse –
Je l'ai fait et je reçois le message d'erreur: "Chaque table dérivée doit avoir son propre alias" – Tim
@Tim: édité, solution facile – Borealid