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

morin -  
 Starsis -
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

  1. kalamit
     
    Salut,
    C'est quoi le tutorial, c'est lequel ?

    Kalamit,
    Da** it ! Use your mind !
    0
    1. morin
       
      Salut,
      dans "le langage sql", rubrique "tri et regroupement".
      0
  2. kalamit
     
    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
    1. Starsis
       
      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
  3. morin
     
    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
  4. Fu Xuen Messages postés 3651 Statut Contributeur 306
     
    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
    1. morin
       
      Merci

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

      Bien joué. A+.
      0
    2. Fu Xuen Messages postés 3651 Statut Contributeur 306
       
      Pas de quoi :).

      -= Fu Xuen =-
      0