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

Requêtes et SQL. Discussion :

Compter certains enregistrements dans une requête


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Compter certains enregistrements dans une requête
    Bonjour à tous,

    je vais tenter d'expliquer au mieux mon pb. Tout d'abord je vous présente le contexte :
    Je récolte des insectes sur différentes exploitations, qui ont chacune 3 pièges à insectes.
    J'ai une table exploitation, une table parcelle (qui ne sert à rien cette année car tous les pièges d'une exploitations ont sur la même parcelle), et une table piège. J'ai aussi une table relevé car je relève mes pièges toutes les 2 semaines, créant un relevé supplémentaire dans cette table à chaque fois ont le principal champ (en plus de l'id) est la date.
    Pour ce qui est du côté des insectes j'ai une table ordre, une famille, une genre et une espèce.

    Ce qui fait que je rentre mes données dans une formulaire (à plusieurs sous-formulaire), je rentre la date du relevé, je sélectionne le piège et je choisis en liste déroulante les espèces présentes et inscrit le nombre d'individus observés pour chaque espèce.

    Ce que j'aimerais avoir dans une requête c'est le nombre d'espèces (et non d'individus!) d'une famille bien précise (Carabidae) pour chaque exploitation.
    Pour l'instant j'arrive à obtenir le nombre d'espèce de la famille Carabidae par exploitation, par relevé et par piège (ex 6 espèces différentes dans le piège 2 de l'exploitation 1 pour le relevé du 26/04/2017) mais je voudrais uniquement par exploitation (car là il y a des doublons puisque dans 2 pièges différents il peut y avoir présence d'une même espèce).

    Je ne suis pas encore à l'aise avec le système de codage sur access alors si vous pensez qu'il y en a besoin merci de bien m'expliquer où rentrer les lignes de code.

    J'espère ne pas vous avoir trop embrouillés dans les explications et merci de prendre le temps de m'aider!

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    Bonjour,

    Liste des espèces d'une famille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct espece from exploitation where famille='machin'
    Et pour les compter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from (select distinct espece from exploitation where famille='machin')
    Pour compter par famille c'est la même idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select famille, count(*) from (select distinct famille, espece from exploitation) x group by famille

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Super, merci beaucoup pour votre réponse ,

    j'utilise très rarement les lignes de code, svp où faut-il que je les rentre?

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 107
    Points : 5 230
    Points
    5 230
    Par défaut
    Ce sont des exemples de requetes SQL
    Elles peuvent servir à remplir un formulaire, un état, un recordset, un tableau excel ou n'importe quoi d'autre

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Oui je connais assez bien sur excel (on avait un démineur à faire sur Excel durant mes études), par contre la seule chose que je ne sais pas c'est où dois-je inscrire ces lignes dans Access (dans macro, module, VBA...)?

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/11/2008, 09h43
  2. Réponses: 8
    Dernier message: 23/03/2007, 01h14
  3. [VB6] Sélectionner certains enregistrements dans une table
    Par li_causi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 06/05/2006, 14h28
  4. Réponses: 3
    Dernier message: 04/05/2006, 13h00
  5. Exclure des enregistrements dans une requête
    Par r@phy dans le forum Access
    Réponses: 3
    Dernier message: 29/03/2006, 11h18

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