Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/09/2011, 16h10   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 2
Points : 1
Points : 1
Par défaut First ou Last en Requête SQL

Salut à tous,

J'ai cherché sur le forum mais je n'ai rien trouvé d'explicite ...

Et comme ce problème revient régulièrement et que j'ai un peu de temps, j'aimerai comprendre ...

Voilà, j'ai 5 enregistrements triés par code croissant et qté décroissant dans une requête et un troisième champ dont la valeur m'intéresse ... tel que ...

CODE QTE LIBELLE
1 10 PELLE
1 5 TRUELLE
1 1 PIOCHE
2 5 SACOCHE
2 1 VALISE

Mon resultat final souhaité c'est :
CODE QTE LIBELLE
1 10 PELLE
2 5 SACOCHE

Dans le mode création de requête je vous ai fait une capture de la manip que je fais ... mais vu qu'elle ne marche pas ... Il est où le truc de noob que j'ai pas vu !!!


En tout ca un grand merci à la communauté et à ceux qui répondent ... Dieu sait qu'ils m'ont bien aider même quand on ne pose pas la question ....
Images attachées
Type de fichier : jpg Ecran_requête.JPG (17,6 Ko, 23 affichages)
PSAUVAUD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 16h38   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour PSAUVAUD,

Citation:
Envoyé par PSAUVAUD
Et comme ce problème revient régulièrement et que j'ai un peu de temps, j'aimerai comprendre ...
==> c'est, effectivement, une mauvaise approche qui revient régulièrement...

Il suffit d'énoncer ce que tu souhaites, pour obtenir la solution.

Donc, tu souhaites obtenir le (ou les) libellé dont la quantité est la plus élevée pour un même code. Nous voyons donc deux étapes :
- déterminer la quantité la plus élevée pour un même code ;
- voir à quel libellé elle correspond.
==> tu ne peux pas avoir tout en une seule fois.

Crées une requête R1 :
- code : regroupement/croissant ;
- qté : Max
==> te donne la qté maxi par code.

Crées une requête R2 :
- ajoutes ta requête R1 (FROM) ;
- ajoutes ta table DECLARE_RCACO (FROM) ;
- lies R1 à DECLARE_RCACO via code et MaxDeQte (JOIN) ;
- sélectionnes code, MaxDeQte et libellé.
==> tu devrais obtenir ce que tu souhaites.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h53   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 561
Points : 7 561
Encore une victime du First et Last. First te donne le 1er enr dans l'ordre dans lequel Access les stocke, pas nécessairement celui dans lequel il les affiche. C'est la même chose pour Last, c'est le dernier dans l'ordre ou Access les stocke.

Donc toujours utiliser Min() et Max() pour trouver le 1er ou le dernier dans un ordre précis.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/09/2011, 10h02   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 2
Points : 1
Points : 1
Bon ben pas si noob que cela alors ... C'est en effet la solution que j'avais trouvé...

Décomposer les résultats attendus ... Mais j'étais persuadé que je pratiquais une méthode de noob ... mais non !!!

Merci à tous !!! En espérant ne plus croiser de victime de Last or First ...
PSAUVAUD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h29.


 
 
 
 
Partenaires

Hébergement Web