Bonjour,
Voici l’énoncé du problème :
Une table « commissions » avec les champs suivants :
Id, Id_utilisateur, exercice, montant_1, montant_2, montant_3, montant_4, montant_5, montant_6, montant_7, montant_8.
Avec les données suivantes :
"1" "707" "2018" "480" "350" "0" "0" NULL NULL NULL NULL
"2" "707" "2017" NULL NULL NULL NULL "7750" "5250" "175" "175"
"3" "707" "2018" NULL NULL NULL NULL "2430" "530" "62,6" "62,6"
"4" "1045" "2018" "1150" "900" "280" "280" NULL NULL NULL NULL
"5" "1143" "2017" "460" "160" "28" "28" NULL NULL NULL NULL
"6" "1174" "2017" "910" "800" "96" "96" NULL NULL NULL NULL
"7" "1174" "2018" "330" "250" "16,5" "16,5" NULL NULL NULL NULL
"8" "1174" "2017" NULL NULL NULL NULL "1360" "1200" "24" "24"
"9" "1174" "2018" NULL NULL NULL NULL "230" "130" "3" "3"
Question : Quelle serait la requête permettant de fusionner les lignes de même id_utilisateur et même exercice ?
Résultat voulu :
"1" "707" "2018" "480" "350" "0" "0" "2430" "530" "62,6" "62,6" (fusion des lignes 1 et 3 – c’est à dire : remplacement des NULL de la ligne 1 par les données correspondantes de la ligne 3)
"2" "707" "2017" NULL NULL NULL NULL "7750" "5250" "175" "175"
"4" "1045" "2018" "1150" "900" "280" "280" NULL NULL NULL NULL
"5" "1143" "2017" "460" "160" "28" "28" NULL NULL NULL NULL
"6" "1174" "2017" "910" "800" "96" "96" "1360" "1200" "24" "24" (fusion des lignes 6 et 8 – c’est à dire : remplacement des NULL de la ligne 6 par les données correspondantes de la ligne 8)
"7" "1174" "2018" "330" "250" "16,5" "16,5" "230" "130" "3" "3" (fusion des lignes 7 et 9 – c’est à dire : remplacement des NULL de la ligne 7 par les données correspondantes de la ligne 9)
Précision: il n'y a jamais plus de deux lignes à fusionner ensemble.
Je cherche depuis un bon moment mais je ne trouve pas la solution. Je pense qu’il faut faire un système avec 2 tables temporaires et les joindre mais je ne sais pas exactement comment m’y prendre.
Merci de votre aide.
Partager