Total de ligne avec champ commun

Fermé
Olamb Messages postés 4 Date d'inscription jeudi 29 mars 2012 Statut Membre Dernière intervention 30 mars 2012 - 29 mars 2012 à 11:21
Olamb Messages postés 4 Date d'inscription jeudi 29 mars 2012 Statut Membre Dernière intervention 30 mars 2012 - 30 mars 2012 à 10:48
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

OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
29 mars 2012 à 21:57
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
Olamb Messages postés 4 Date d'inscription jeudi 29 mars 2012 Statut Membre Dernière intervention 30 mars 2012
30 mars 2012 à 07:57
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
Olamb Messages postés 4 Date d'inscription jeudi 29 mars 2012 Statut Membre Dernière intervention 30 mars 2012
30 mars 2012 à 10:33
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
Olamb Messages postés 4 Date d'inscription jeudi 29 mars 2012 Statut Membre Dernière intervention 30 mars 2012
30 mars 2012 à 10:48
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