Aide - Recherche - Membres - Calendrier
Version complète : limiter la recherche dans une requete
Forum Développeur - Administration serveur, programmation et base de données > Techniques et Outils > Serveurs de base de données
Waxar
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
Waxar
pour ceux qui sont interessé par la reponse, les fonctions analytiques permettent de resoudre ce probleme
donc on aura

WITH t AS
(
SELECT id, montant, sum(montant)over(ORDER BY id) somme
FROM matable
)
SELECT max(somme)
FROM t
WHERE somme <= :plafond

Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.