Sql regroupement

cs_gibbon Messages postés 12 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 5 février 2009 - 21 sept. 2004 à 23:53
cs_gibbon Messages postés 12 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 5 février 2009 - 28 sept. 2004 à 16:11
Bonjour,

j'ai un ptit probleme
voila, je fais des requetes sql qui communique avec des tables dans access, jusque là aucun probleme

j'ai une table "aux_5" comportant les champs "nom" "prenom" "carton"

je voudrais insérer dans une autre table "aux_6" dont les champs sont "nom" prenom" "total_carton" les noms distincts ainsi que le total des cartons pour chaque nom et prénom identiques (j'espère que je suis clair :o/)

alors j'ai fait

ssss.execute("INSERT INTO aux_6(nom,prenom) SELECT DISTINCT [nom],[prenom] FROM aux_5");

donc là j'insère les noms et prenoms distincts dans la 2e table mais je n'arrive pas à faire la somme des cartons pour une personnes

j'ai fait un truc qui marche mais je voudrais le modifier en UPDATE afin de pourvoir l'insérer à la bonne ligne et je n'y arrive pas. je vous met le code

sssss.execute("INSERT INTO aux_match_6(total_carton) SELECT SUM(total_carton) FROM aux_match_5 WHERE aux_5.nom=aux_6.nom");

merci d'avance

2 réponses

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
22 sept. 2004 à 21:05
Tu peux faire ca en une seule requete :


sssss.execute("INSERT INTO aux_6 ( nom, prenom, total_carton )
SELECT [nom], [prenom], sum([carton])
FROM aux_5
GROUP BY [nom], [prenom];")



:-p [mailto:cyberscorp2004@msn.com MSN] :big) [mailto:frop01@yahoo.fr YAHOO] >:)

Membre du club CodeS-SourceS
0
cs_gibbon Messages postés 12 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 5 février 2009
28 sept. 2004 à 16:11
merci :)
0
Rejoignez-nous