Total de ligne avec champ commun

Olamb Messages postés 5 Statut Membre -  
Olamb Messages postés 5 Statut Membre -
Bonjour,

origine
Champ_1 champ_2 champ_3
a................ z................... 2
a.................k.....................3
b.................l .................. 2
b................ m ............... 1

Ce que j'aimerai

Champ_1 total_champ_2 som_champ_3
a.......................2 .................. 5
b ..................... 2 .................3

J'aimerai avoir le total du champ2 en commun par rapport au champ 1 et la somme du champ3

Merci d'avance

Olivier

4 réponses

  1. OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   36
     
    Salut Olivier,
    voici

    SELECT Champ_1, Sum(Champ_3) FROM NomTable GROUP BY Champ_1;

    Cette requête fait la somme du Champ_3 et on regroupe sur le champ 1, ce qui donnerai :

    a....> 5
    b ...> 3

    Par contre je n'ai pas compris avec le Champ_2 car au départ il contient des lettres Z,K,L,M et ensuite des chiffres 2 et 2 ?

    bàt,
    1
  2. Olamb Messages postés 5 Statut Membre
     
    Salut

    merci, pour ta réponse, j'essaierai déjà ça dans la matinée, en fait le champ2, c'est le nombre total de ligne avec le champ 1 en commun.
    En fait c'est pour savoir combien j'ai de ligne avec le champ 1.
    Le champ 1 sont ds noms de machine, le champ 2 sont des travaux, et le champ 3 sont des heures.
    J'aimerai avoir une requête qui me dise combien de travaux j'ai par machine pour combien d'heures.
    0
  3. Olamb Messages postés 5 Statut Membre
     
    Salut

    j'ai essayé ça fonctionne bien parcontre, j'ai essayé la fonction count pour le champ 2 , sans résultat, si quelqu'un a une idée,

    merci beaucoup.

    Olivier
    0
  4. Olamb Messages postés 5 Statut Membre
     
    C'est tout bon.

    select t1.champ1, Sum(t2.champ3)/100000 , count(t2.champ2)
    from t1, t2
    where t1.box = t2.box
    group by t1.champ1
    order by t1.champ1;

    Pour ceux que cela interresserait.

    a+
    0