Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
936 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête SQL Access

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête SQL Access

n°256650
Kirvel
WOOOOH 6 MINUTES !!§!
Posté le 28-11-2002 à 23:31:29  profilanswer
 

J'ai un petit problème sur une requête SQL sous Access :
 
J'ai une table où il y a 2 identifiants : id_pilote et id_avion
Je voudrais afficher pour chaque pilote le nombre d'avions différents qu'il pilote ...
 
Moi j'ai mis ça :
 
SELECT DISTINCT id_pilote, COUNT(id_avion)
FROM VOL;
 
Mais le problème c'est qu'il compte le nombre total d'avions qu'il pilote, même si un même identifiant d'avion revient plusieurs fois pour un même pilote ...
exemple : Le pilote effectue 5 vols sur 4 avions différents => il me met comme valeur 5 alors que je veux 4 !!!
 
Si quelqu'un a la réponse à mon problème qu'il se manifeste svp, merci :jap:

mood
Publicité
Posté le 28-11-2002 à 23:31:29  profilanswer
 

n°256666
_maximus_
Goret ptit con ^_^
Posté le 29-11-2002 à 00:06:32  profilanswer
 

SELECT id_pilote, COUNT(id_avion) FROM VOL GROUP BY id_avion;     :??:


---------------
Ptit con de goret je t'emmerde ^_^
n°256841
Fred999
Rabat-joie
Posté le 29-11-2002 à 11:30:56  profilanswer
 

Oui, quand tu effectues une requête de type COUNT, le GROUP BY est nécessaire pour que les résultats affichés soient corrects.
 
Et, si ta requête est du style
select champ1,
       champ2,
       count (champ3)
 
alors le group by sera :
 
group by champ1, champ2.

n°257114
Agagax
Posté le 29-11-2002 à 14:06:28  profilanswer
 

SELECT id_pilote, COUNT(DISTINCT id_avion)
FROM VOL
GROUP BY id_pilote;

n°257129
Fred999
Rabat-joie
Posté le 29-11-2002 à 14:15:20  profilanswer
 

Ha oui, j'avais pas vu le "différents" dans le 1er post :D

n°257156
Agagax
Posté le 29-11-2002 à 14:31:10  profilanswer
 

Et moi j'ai pas vu que c'était sous Access :(  
Et Access 97 n'accepte pas le count(distinct...) donc ma requete ne marche pas.
Euh on t'as obligé d'utiliser Access ?
Si oui, fais 2 requêtes, l'une avec un distinct, la suivante avec count() basée sur la premiere.
Désolé je ne suis pas spécialiste d'Access, si quelqu'un a une solution plus élégante...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête SQL Access

 

Sujets relatifs
PL/SQL Recuperer le "champ" jour d'une datepetite requete sql toute bete
Recherche Doc sur MDX avec SQL Serverordre d'affichage dee requete sql suivant contenu fichier texte
Problème de requete SQL avec moteur JET MS-AccessRequête SQL dans une base Access 2000 dans une appli VB6...
[ACCESS] Requete SQL compliquée :([SQL] Fonction pour modifier le Gras / Ital. dans une requete access
Access, asp et requete SQL qui deconne....[SQL] [access] problème avec requête sur un champ de type date
Plus de sujets relatifs à : Requête SQL Access


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR