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 :
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)
Partager