Mysql-Requкte groupement selon critиre
#1

Bonjour tout le monde; meilleurs voeux pour le nouvel an,

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:

Код:
    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 :

Код:
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

Код:
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


Код:
 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.

Enfin je voudrais mieux illustrer avec ce cinquiиme exemple (pour кtre sыr d'avoir йtй compris):
Cas limite des 5 enregistrements qui suivent
Код:
Zarbi 235  192 05 07 R3 
Zarbi 236  192 05 07 R9 
Zarbi 237  196 16 07 R3 
Zarbi 238  192 05 07 R3 
Darbi 239  192 05 07 R3
Les 2 enregistrements
Zarbi 235 192 05 07 R3 et Zarbi 238 192 05 07 R3 seront regroupйs en Zarbi 23 192 05 07 R3
les 3 autres seront laissйs tels qu'ils sont
Код:
Zarbi 236  192 05 07 R9 
Zarbi 237  196 16 07 R3 
Darbi 239  192 05 07 R3
donc au final on aurait
Код:
Zarbi 23  192 05 07 R3 
Zarbi 236  192 05 07 R9 
Zarbi 237  196 16 07 R3 
Darbi 239  192 05 07 R3
Merci infiniment d'avoir la patience de me lire.

Merci infiniment de votre aide.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)