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

SQL Oracle Discussion :

limiter la recherche dans une requete


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 64
    Points
    64
    Par défaut limiter la recherche dans une requete
    bonjour à tous,
    j'ai un besoin concernan une requete :

    jai une table 'matable', jai du champs cle 'id_table' et un champs 'montant'
    jai besoin de faire une selection sur la table 'matable' et afficher les enregistrement de cette derniere.
    la condition de la recherche c'est d'afficher une partie des enregistrements
    (ceux dont la somme du montant et la plus proche d'un plafond)

    exemple :
    plafond = 200
    enregistrement 1 : id_table = 1 , montant = 100
    enregistrement 2 : id_table = 2 , montant = 50
    enregistrement 3 : id_table = 3 , montant = 40
    enregistrement 4 : id_table = 4 , montant = 100

    la somme des 3 premier enregistrement = 190 qui est la plus proche du plafond
    donc je doit m'arreter au 3eme enregistrement

    merci de m'aider a trouver une solution pour la requete de ce select

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 354
    Points : 436
    Points
    436
    Par défaut
    Les fonctions analytiques permettent de répondre à de telles questions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    with t as
    (
      select id, montant, sum(montant)over(order by id) somme
      from matable
    )
    select max(somme)
    from t
    where somme <= :plafond

  3. #3
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 64
    Points
    64
    Par défaut
    merci pour ton aide
    ca repond parfaitement a mon besoin.
    merci encore

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

Discussions similaires

  1. limitation de résultat dans une requete SQL
    Par vrachid dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/01/2010, 16h02
  2. Réponses: 5
    Dernier message: 23/05/2008, 08h05
  3. recherche dans une requete
    Par Willygramme dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/08/2007, 14h28
  4. limite du nombre de caractères dans une requete
    Par pheno82 dans le forum Access
    Réponses: 3
    Dernier message: 01/06/2006, 22h12
  5. Recherche d'enregistrement dans une requête
    Par charleshbo dans le forum Access
    Réponses: 5
    Dernier message: 20/04/2006, 15h29

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