1 pièce(s) jointe(s)
select - union - group by pour lignes d'agrégation
Bonjour,
J'ai besoin de votre aide, SVP.
J'ai ajouté en PJ le même texte que ce qui suit mais en tableau et avec du formatage, ce sera plus facile à visualiser pour vous je pense.
J'ai mis ça en 3 étapes avec des difficultés supplémentaires. Si certains pouvaient du moins m'aider sur la 1ère ce serait sympa !
Merci beaucoup par avance !
J'ai pour l'instant une requête du type :
Code:
1 2 3
| select date,a,b,c,durée,valeur
from table
order by date |
qui me donne :
date_a1_1 a1 a1_b1 a1_c1 a1_durée1 a1_valeur1
date_a1_2 a1 a1_b2 a1_c2 a1_durée2 a1_valeur2
… … … … …
date_a1_n a1 a1_bn a1_cn a1_duréen a1_valeurn
date_a2_1 a2 a2_b1 a2_c1 a2_durée1 a2_valeur1
date_a2_2 a2 a2_b2 a2_c2 a2_durée2 a2_valeur2
… … … … …
date_a2_n a2 a2_bn a2_cn a2_duréen a2_valeurn
je souhaiterais avec un union et un group by ajouter les lignes d'agrégation afin d'avoir :
date_a1_1 a1 a1_b1 a1_c1 a1_durée1 a1_valeur1
date_a1_2 a1 a1_b2 a1_c2 a1_durée2 a1_valeur2
… … … … …
date_a1_n a1 a1_bn a1_cn a1_duréen a1_valeurn
date_a1_1 a1 vide vide somme(a1_durées) somme(a1_valeurs)
date_a2_1 a2 a2_b1 a2_c1 a2_durée1 a2_valeur1
date_a2_2 a2 a2_b2 a2_c2 a2_durée2 a2_valeur2
… … … … …
date_a2_n a2 a2_bn a2_cn a2_duréen a2_valeurn
date_a2_1 a2 vide vide somme(a2_durées) somme(a2_valeurs)
Et si possible avec une difficulté supplémentaire :
ma requête me donne ça (avec les a3 qui viennent s'intercaler au milieu) :
date_a1_1 a1 a1_b1 a1_c1 a1_durée1 a1_valeur1
date_a1_2 a1 a1_b2 a1_c2 a1_durée2 a1_valeur2
… … … … …
date_a1_n a1 a1_bn a1_cn a1_duréen a1_valeurn
date_a2_1 a2 a2_b1 a2_c1 a2_durée1 a2_valeur1
date_a2_2 a2 a2_b2 a2_c2 a2_durée2 a2_valeur2
,,,
date_a3_1 a3 a3_b1 a3_c1 a3_durée1 a3_valeur1
date_a3_2 a3 a3_b2 a3_c2 a3_durée2 a3_valeur2
… … … … …
date_a3_n a3 a3_bn a3_cn a3_duréen a3_valeurn
… … … … …
date_a2_n a2 a2_bn a2_cn a2_duréen a2_valeurn
et j'aimerais obtenir ça :
date_a1_1 a1 a1_b1 a1_c1 a1_durée1 a1_valeur1
date_a1_2 a1 a1_b2 a1_c2 a1_durée2 a1_valeur2
… … … … …
date_a1_n a1 a1_bn a1_cn a1_duréen a1_valeurn
date_a1_1 a1 vide vide somme(a1_durées) somme(a1_valeurs)
date_a3_1 a3 a3_b1 a3_c1 a3_durée1 a3_valeur1
date_a3_2 a3 a3_b2 a3_c2 a3_durée2 a3_valeur2
… … … … …
date_a3_n a3 a3_bn a3_cn a3_duréen a3_valeurn
date_a3_1 a3 vide vide somme(a3_durées) somme(a3_valeurs)
date_a2_1 a2 a2_b1 a2_c1 a2_durée1 a2_valeur1
date_a2_2 a2 a2_b2 a2_c2 a2_durée2 a2_valeur2
… … … … …
date_a2_n a2 a2_bn a2_cn a2_duréen a2_valeurn
date_a2_1 a2 vide vide somme(a2_durées) somme(a2_valeurs)
Ultime éventuelle difficulté :
pour certains il faudrait
date_a4_1 a4 a4_b1 a4_c1 a4_durée1 a4_valeur1
date_a4_1 a4 vide vide a4_durée1 a4_valeur1
date_a4_2 a4 a4_b2 a4_c2 a4_durée2 a4_valeur2
date_a4_2 a4 vide vide a4_durée2 a4_valeur2
et non
date_a4_1 a4 a4_b1 a4_c1 a4_durée1 a4_valeur1
date_a4_2 a4 a4_b2 a4_c2 a4_durée2 a4_valeur2
date_a4_1 a4 vide vide somme(a4_durées) somme(a4_valeurs)