Insérer le resultat d'une requete dans la bas

Fermé
morin - 15 mai 2003 à 14:54
 Starsis - 26 sept. 2012 à 16:43
J'aimerai insérer le résultat d'une requete dans une table de ma base,
En reprenant l'exemple du tutorial du site:
Une colonne moyenne est crée
SELECT Marque, AVG(Compteur) AS Moyenne FROM VOITURE

GROUP BY Marque

comment insérer ces resultats dans une TABLE MARQUE champs MOYENNE???

Merci de m'aider à tout doucement progresser...

4 réponses

Utilisateur anonyme
15 mai 2003 à 14:57
Salut,
C'est quoi le tutorial, c'est lequel ?

Kalamit,
Da** it ! Use your mind !
0
Salut,
dans "le langage sql", rubrique "tri et regroupement".
0
Utilisateur anonyme
15 mai 2003 à 15:06
Je comprends pas ta question... Tu fais un select sur une partie de ta base et tu veux inserer ses memes donées dans ta base ? Y' pas un leger probleme, la ? :)

Kalamit,
Da** it ! Use your mind !
0
je suis en stage dans une mairie et c'est ce que l'on me demande de faire ^^
ça parait stupide mais il s'agit d'un script stockant une centaine de requêtes ayant pour but d'établir des statistiques sur l'année en cours, qui devra donc être exécuté au moins une fois par an :p
Mon problème étant que mon script fonctionne bien a ceci prêt qu'il ne m'affiche pas le résultat de la requête dans le champ, mais la requête en elle même ... ce qui n'est pas super pratique pour l'utilisateur ... :)

Voici un exemple de mon "script" dans lequel ne figure qu'une requête simple ... si jamais quelqu'un voit un moyen de remplacer les quotes afin que la requete soit traitée sans que mysql ne se mette a hurler car il attend des quotes pour une value ...

-- INSERT INTO 'test_dll' ( 'borrowernumber','notes', 'report_name', 'savedsql') VALUES (

0, "", "DLL_C202", 'select count(*) from biblio'); --

j'ai bien lu les réponses jusqu'au bout mais le fichier SQL final comportant plus de 100 requêtes je vois mal comment mettre ça en forme ...
0
OK l'exemple etait mal choisi, j'eesje te décris mon vrai pb
On a 2 tables: PORTEFEUILLE et BREVET
Je compte le nombre de brevet par portefeuille en faisant un :
SELECT COUNT(brevet.ID_BREVET),ID_PORTEFEUILLE FROM brevet GROUP BY ID_PORTEFEUILLE
et je veux rentrer mes résultats dans la table PORTEFEUILLE sous le champ NOMBRE_DE_BREVETS
0
Fu Xuen Messages postés 3639 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
15 mai 2003 à 20:25
Remarque préliminaire : ce message aurait dû se trouver dans la rubrique "Programmation".

Je crois que tu veux faire une mise à jour à partir d'une jointure :
UPDATE
portefeuille
SET
nombre_de_brevets = COUNT(B.id_brevet)
FROM
brevet B,
portefeuille P
WHERE
B.id_portefeuille = P.id_portefeuille


-= Fu Xuen =-
0
Merci

c'est nickel, je ne connaissais par la fonction UPDATE.

Bien joué. A+.
0
Fu Xuen Messages postés 3639 Date d'inscription jeudi 24 avril 2003 Statut Contributeur Dernière intervention 11 septembre 2005 305
15 mai 2003 à 21:57
Pas de quoi :).

-= Fu Xuen =-
0