IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

requete SQL insert


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut requete SQL insert
    Bonjour,

    Alors je tente ici de poser la question car quoi qu'il en soit , c'est tout de même effectué sur excel, je cherche à creer une requete avec des données extraites d'un fichier texte. Attention je ne recherche pas à écrire ce code , la question porte juste sur la requete de mise à jour

    Je souhaiterais optimiser ma requete de mise à jour et donc faire un calcul lors de la mise à jour.
    J'ai des données tous les jours tel que:

    Table Données financiere
    Date :
    Prix :
    Spread :
    Variation de spread
    ( les titres sont fictifs)
    Ici les données que je replis sont la date, le prix, le spread
    par contre le variation de spread sera comme son nom l'indique une variation, donc j'ai besoin (lorsque je veux calculer la valeur) , de disposer de la valeur du spread a date n-1;

    Ainsi : un genre de requete dans mon insert into , alors biensure si je veux le faire, effectivement je fais une requete a n-1 , je recupere le resultat et je met la difference des spread dans mon insert mais je pense que ce n'est génial, car le but est d'optimiser. Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'ai rien compris!
    En tous les cas voila comment on fait une requête. Insert
    Sql = "insert into [Données financiere] ([Date],[Prix],[Spread]) Values (#" & format(date,"yyyy-mm-dd") & "#,5.10," & Spread & ")maintenant pour le calcul de Spread?????

  3. #3
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    Justement je le précise bien dans le message je recherche pas le code pour la mise a jour, car je la connait et elle marche trés bien

    je rexplique :

    Table Données financiere :


    Date :
    Prix :
    Spread :
    Variation valeur x

    peu importe le spread, le x, y , cette valeur de champ est un champ calculé ou je voudrais faire : valeur x du 21/07/2015 -valeur du x du 20/07/2015
    donc juste une variation , sauf que je souhaiterais faire cette variation lors de l'entrée des données. Donc j'ai besoin de récuperer la valeur du jour d'avant lorsque je rentre les données dans le insert.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si je comprends bien tu veux retravailler des données la table Données financiere selon certaines conditions et les réinjecter dans la table Données financiere?

  5. #5
    Membre éclairé
    Avatar de tamtam64
    Homme Profil pro
    stagiaire developpement vba
    Inscrit en
    Mai 2012
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : stagiaire developpement vba
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 456
    Billets dans le blog
    17
    Par défaut
    exactement rdurupt, je voudrais que dans le insert je puisse remplire le champs variation avec spread valeur de j - spread valeur de (j-1) j'ai biensure la possibilite de le faire avec une requete sur la valeur du spread en j-1 que je pourais recuperer dans une variable que je mettrait dans le insert , mais ca me semble peu optimal...

    Je pourris aussi sinon initialiser le champ variation a 0 et faire un update , et calculer le champ a cette occasion , mais a vrai dire soustraire deux champs de deux dates differentes , je t'avoue , que j'ai un peu de mal a visualiser la requete. .. j'ai cherché mais j'ai pas réélement trouvé

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ta requête devrait ressembler à ça
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO [Données financiere] ( [Date], Spread )
    SELECT Date() AS Expr1, [Date]+5 AS Expr2
    FROM [Données financiere]
    WHERE [Données financiere].Date=Date()-1;

Discussions similaires

  1. probleme requete sql insert
    Par toxicoakatox dans le forum Bases de données
    Réponses: 8
    Dernier message: 13/07/2009, 03h00
  2. [ACCESS] Bouton Requete SQL INSERT INTO
    Par harry le ravi dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/06/2008, 22h33
  3. requete sql insert en asp avec variables de session
    Par b_steph_2 dans le forum ASP
    Réponses: 14
    Dernier message: 29/03/2007, 15h28
  4. Syntaxe requete SQL insert into dans VBA
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 12/12/2006, 22h03
  5. [C#] Requete SQL Insert
    Par diaboloche dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/02/2006, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo