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

Langage SQL Discussion :

Simplifier les requetes


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    sans
    Inscrit en
    Avril 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Avril 2017
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Simplifier les requetes
    Bonjour

    Actuellement j ai une simple table sqlite construite ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TABLE "trades" ("id" INTEGER PRIMARY KEY  AUTOINCREMENT  NOT NULL , "date" DATETIME, "resultat" INTEGER)
     
    CREATE INDEX index_date ON trades(date)
    Je fais une première requete qui me permet de recuperer les differentes date time (entre deux dates) que je mets dans une liste.
    je parcours ensuite cette liste pour recuperer la somme des resultats et le nombre d'ID pour chaque datetime de ma liste (j utilise delphi).
    Cela prend un temps fou (plusieurs minutes pour 16000 enregistrements)

    J imagine qu il est possible de faire cela en une seule requete mais je n ai aucune idée de comment procéder.

    merci de votre aide.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 144
    Points : 9 592
    Points
    9 592
    Par défaut
    Peut-être quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select date , count(*)  as NB, sum(resultat) as SResultat
    from trades
    group by date

  3. #3
    Membre à l'essai
    Homme Profil pro
    sans
    Inscrit en
    Avril 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Avril 2017
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    merci, c est parfait, le resultat s'affiche en quelques secondes :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question sur les requetes table héritée
    Par champion dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 30/08/2004, 15h19
  2. Encore les requetes
    Par arsgunner dans le forum ASP
    Réponses: 22
    Dernier message: 16/06/2004, 15h59
  3. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 14h26
  4. [VB6]Prob avec les requêtes multiples
    Par cammipascal dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/03/2004, 19h46
  5. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 14h39

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