Requette somme

thalia - 13 mai 2013 à 16:24
 thalia - 16 mai 2013 à 12:21
thalia

bonjour,

j'arrive pas a trouver une solution de mon probleme , aidez moi stp , voila ce ce que je veux : j'ai une table payment id , charge , type

id charge type
id1 1400 A
id1 500 b
id1 400 c
id2 2000 D
id2 500 b
id2 400 c


je veux avoir resultat comme suit

id sum(charge) type
id1 2300 A
id2 2900 D

Merci

12 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
14 mai 2013 à 08:48
Salut,

SELECT id, SUME(charge), type FROM table GROUP BY id
0
thalia

Merci beaucoups , mais j'aurai un message d'erreur : not a GROUP BY expression , donc il faut qu'on a joute type , et çela ce n'est pas le cas.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
14 mai 2013 à 11:30
Pardon, il y a un E de trop :

SELECT id, SUM(charge), type FROM table GROUP BY id
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
14 mai 2013 à 11:33
Tu utilises Quel SGBD ?

MySQL et Oracle ne se comportent pas de la même facon pour un Group By, si tu as MySQL peux tu me donner la version ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thalia

j'ulise oracle et tjrs j'obtiens le meme message d'erreur.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2013 à 08:48
Quel est le type de charge ? VARCHAR ?
0
oui tous les champs en varchar , charge veux dire le montant.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2013 à 11:05
Si c'est un varchar, tu ne peux pas utiliser SUM, c'est une fonction qui ne s'applique que sur des champs numériques.
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
15 mai 2013 à 11:08
tu peux peut être utiliser
SELECT id, SUM(TO_NUMBER(charge)), type FROM table GROUP BY id
0
non , j'aurais tjrs le meme prod , et le champ type qui pose le pb sur group by , peut etre il faux que j'utilise une procedure stokée. ja sais pas.
0
je suis toujours entraine de réflichir et j'ai trouver la solution est ajouter une fonction au champs type , pour qu'il rentr pas dans group by , j'ai essayer min et ça me donne un resultat mais ce n'est pas tjrs le cas ???
0
bjr , mon probleme est toujours persiste , si j'insert d'autres données par exemple
id2 100 A , min ça donne pas ce que je veux ???? please aidez mois
0
Rejoignez-nous