Je cherche à récupérer les dix premières colonnes du requête. J'ai trouvé la clause ROWS, mais qui semble une nouveauté à partir de Interbase 6.5. Mais je bosse avec la version 6.1, celle qui était en open source. Quelqu'un a t'il une solution ?
Je cherche à récupérer les dix premières colonnes du requête. J'ai trouvé la clause ROWS, mais qui semble une nouveauté à partir de Interbase 6.5. Mais je bosse avec la version 6.1, celle qui était en open source. Quelqu'un a t'il une solution ?
En quel langage de programmation tu travailles ?
Colonnes ou lignes ?Envoyé par bidson
Si c'est lignes : alors moi, je dis : ,
Si c'est effectivement colonnes : alors tu n'as qu'à saisir ton select avec uniquement ces 10 colonnes
c'est bien les dix premières lignes, c'est à dire les dix premiers enregistrements. Par exemple, je veux pour un clients le palmarès de ces 10 articles les plus achetés en terme de CA :
Select cust.nom, article.lib, sum(fact.mtt) as mtt
from cust, fact, article
where cust.id = 100
and fact.cust = cust.id
and fact.art = article.id
group by cust.nom, article.lib
order by cust.nom, sum(fact.mtt) DESC
ROWS 1 to 10
Ce ROWS semble fonctionner qu'à partir de Interbase 6.5, avec une version précédente comment faire en SQL (après on peut créer un table temporaire et faire le tri dedans, c'est un peu lourd pour une édition !)
Merci
Sous IB6.01 soit vous faites une PS dont vous trouverez des exemples dans ce forum (ce sujet a été traité de nombreuses fois, c'est pourquoi on vous a invité à utiliser la fonction rechercher...)
Sinon il faut passer en effet à la version 7.x payante ou encore passer sous firebird1.5 (qui inclus la fonction select first 10 ....).
Vous pouvez également réduire un résultat du coté client en le lisant que les 10 premières lignes (ce qui est certainnement le plus simple dans votre cas).
Merci de la réponse.
peut-on faire une recherche sur un seul forum ? il me semble que non et on a un paquet de réponse qui ne correspondent pas à nos critères !
c'est koi une PS ?
oui et normalement c'est comme cela que l'on doit procédéEnvoyé par bidson
click sur Recherche avancée sur le forum puis tu sélectionne ton forum et la catégorie.
Procédure Stockéec'est koi une PS ?
Tu as à ta disposition des tutoriels la dessus : http://interbase.developpez.com/cours/
Merci pour les infos.
J'ai arrêtés toute PS car ça me rend dépendant de mon système de base de données et je veux pouvoir être capable de migrer de Interbase à SQL Serveur ou Oracle sans soucis.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager