1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    mai 2016
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : mai 2016
    Messages : 18
    Points : 14
    Points
    14

    Par défaut requete 2 tables : tableau des effectifs count / group by

    Bonjour,

    Je cherche à partir de l'exemple en pièce jointe à obtenir le type de table suivante :

    cenb inscrit nbcampagnes
    Le Flandres Jean 3
    Le Fougeux Jean 1
    Le Flandres Pierre 2



    J'ai testé sans succès (erreur de hsqldb) :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select "inscrit"."nom", "inscrit"."prenoms", "campagnes"."cenb", "campagnes"."date_entree", count("campagnes"."cenb") as "nbcampagnes"
    from "campagnes", "inscrit" 
    where "campagnes"."num_matricule" = "inscrit"."num_matricule"
    group by "campagnes"."cenb"
    ;

    Toute aide serai le bienvenue !
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    mars 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2002
    Messages : 534
    Points : 1 192
    Points
    1 192
    Billets dans le blog
    1

    Par défaut

    Bonjour wilcar
    Je viens de trouver ta question et il faut bien constater que LibreOffice est un peu limité dans ce domaine (à moins que ce ne soit moi !)
    Je propose de créer une première requête qui n'utilise que la table campagnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT( "cenb" ) AS "Nombre", "num_matricule" FROM "campagnes" GROUP BY "num_matricule"
    Ensuite le résultat de cette requête va etre utilisé conjointement avec la table inscrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT "inscrit"."nom", "inscrit"."prenoms", "nbreCampagnes"."Nombre" FROM "nbreCampagnes", "inscrit" WHERE "nbreCampagnes"."num_matricule" = "inscrit"."num_matricule"
    Et onbient le résultat demandé
    Nom : Requete2tablesEtRegroupement.png
Affichages : 54
Taille : 118,0 Ko

Discussions similaires

  1. Requete multi tables avec champs vides
    Par zezette31 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 02/04/2008, 17h57
  2. Requete sur table avec condition
    Par jokenjo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/10/2007, 17h01
  3. Requete multi table avec LIMIT et ORDER BY
    Par yobogs dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/10/2006, 17h29
  4. [PB] requete d'insertion avec group by
    Par warraf dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/11/2005, 07h01
  5. Requete sur table avec Tableau
    Par Sichagadel dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/11/2005, 14h05

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