Regrouper enregistrements selon critère complrxe

Discussions à propos de MySQL, des autres bases de données existantes, et du langage SQL.

Modérateur : Modérateurs

Avatar de l’utilisateur
maestro1303
Nouveau membre
Messages : 5
Inscription : mer. 19 juil. 2006, 14:02

Regrouper enregistrements selon critère complrxe

Messagepar maestro1303 » mer. 01 janv. 2014, 1:51

Je vais exposer le problème (hélas) que je rencontre depuis un moment avec une table(5 champs A,B,C, D,E et F(b est une clé)) sous MySQL en donnant un extrait des données de cette table:

Code : Tout sélectionner

SAR-T   270      102   05   07   X3
SAR-T   271      102   05   07   X3
SAR-T   272      102   05   07   X3
SAR-T   273      102   05   07   X3                  
SAR-T   274      102   05   07   X3         
SAR-T   275      102   05   07   X3
SAR-T   276      102   05   07   X3
SAR-T   277      102   05   07   X3         
SAR-T   278      102   05   07   X3
SAR-T   279      102   05   07   X3   
SAR-T   7701    102   05   07   X3         
SAR-T   7702    102   05   07   X3         
SAR-T   7703    102   05   07   X3         
SAR-T   7704    102   05   07   X3               
SAR-T   7706    102   05   07   X3         
SAR-T   7707    102   05   07   X3               
SAR-T   7709    102   05   07   X3         
SAR-T   7710    102   05   07   X3         
SAR-T   7712    102   05   07   X3         
SAR-T   7713    102   05   07   X3         
SAR-T   7714    102   05   07   X3         
SAR-T   7715    102   05   07   X3         
SAR-T   7716    102   05   07   X3         
SAR-T   7717    102   05   07   X3         
SAR-T   7718    102   05   07   X3         
SAR-T   7719    102   05   07   X3
SAR-T   7720    102   05   07   X3         
SAR-T   7721    102   05   07   X3
SAR-T   7722    102   05   07   X3         
SAR-T   7723    102   05   07   X3         
SAR-T   7724    102   05   07   X3         
SAR-T   7725    102   05   07   X3         
GAR-Z   7726    052   035   076   X3         
SAR-T   7727    102   05   07   X3         
SAR-T   7728    102   05   07   X3
SAR-T   7729    102   05   07   X3                  
SAR-T   7740    102   05   07   X3
SAR-T   7739    102   05   07   X3         



Voici ce que je veux avoir en résumé:

de la ligne 1 à la ligne 10, on supprime tout en remplaçant par

Code : Tout sélectionner

SAR-T   27      102   05   07   X3

En d'autres termes 27 représente les 10 enregistrements (de 270 à 279) et toutes les infos dans les 10 enregistrements sont identiques à part bien sûr la clé qui est différente forcément donc on fait un agrégat en quelque sorte et on rédume tout dans l'enregistrement ci dessus qui a 27 comme clé(bien évidemment cette valeur nouvelle est différente de toutes les autres valeurs existantes déjà dans le champs B sinon il y aurait une erreur)

de la ligne 11 à la ligne 17

Code : Tout sélectionner

SAR-T   770      102   05   07   X3

malgré le fait que la lignes correspondant aux deux IDs 7705 et 7708 n'existent pas dans la liste.


de la ligne 18 à 26, on supprime tout pour remplacer par la ligne

Code : Tout sélectionner

SAR-T   771      102   05   07   X3


de la ligne 27 à 37 on garde tout tel quel car malgré la sériation parfaite de l'ID, on a des valeurs différentes des champs C, D et E à la ligne 33, donc on ne peut pas grouper.


Merci infiniment d'avoir la patience de me lire car je trouve tout ça ennuyeux malgré le fait que ce soit mon premier souci pour le moment.

Merci infiniment de votre aide.

Revenir vers « SQL »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité