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 :

Exercice Requêtes


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club Avatar de Céline.P
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Points : 5
    Points
    5
    Par défaut Exercice Requêtes
    Bonjour à tous,

    Dans le cadre de mes études j'ai le droit à des cours sur la programmation ACCESS (2016).

    On a vu le MCD et MLD et on a vaguement touché le logiciel en lui même...

    Je sais créer des tables, j'ai encore un peu de mal avec les liaisons mais surtout, j'ai beaucoup de mal avec les requêtes. J'ai des examens en mai et je souhaiterai réussir cet exercice qui, il paraît est fait pour des débutants en programmation.

    Quelqu'un pourrait-il me guider (dans la voie sacrée de la programmation)? L'idée serait d'avoir une bonne basse avec le MCD et quelques requêtes...
    Images attachées Images attachées   

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 665
    Points : 34 373
    Points
    34 373
    Par défaut
    Bonjour Céline,

    bienvenue sur DVP

    Comme l'objectif du forum n'est pas de faire directement tes exercices, mais de t'apprendre comment les résoudre, pourrais-tu nous indiquer sur quelle question tu bloques ? pourquoi ? qu'as-tu essayer ? sur quel point peut-on t'aider ?

    Mais nous n'avons pas vocation à pêcher pour toi, juste t'apprendre à pêcher

    Merci et bonne journée

  3. #3
    Futur Membre du Club Avatar de Céline.P
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Merci pour l'accueil

    Oui bien sûr, actuellement je bloque sur le passage des requêtes du MLD au logiciel ACCESS, la traduction en fait.

    Exemple j'ai ça:

    SELECT CA
    FROM COMPTABLE
    ORDER BY xxxx; (Je veux classer par année)

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour.

    Est-ce que le SQL est imposé ?

    Sinon utilise l'éditeur de requête de Access et en quelques glisser/déplacer et sélections tu vas obtenir ce que tu veux.

    Si tu as des questions, n'hésite pas.

    A+

  5. #5
    Futur Membre du Club Avatar de Céline.P
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    On nous impose Access 2016 simplement.
    j'ai vu l'éditeur de requêtes qui est assez simple pour les requêtes d'interrogation simple mais je m'y perd dans les requêtes plus compliquées...

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour.

    Avec l'éditeur il n'y a pas vraiment de différence entre une requête compliquée et une requête simple.
    Tu choisis les tables dont tu as besoin.
    Tu définis les jointures en sélectionnant les champs d'une des tables et en les glissant vers l'autre.
    Une fois cela fait, tu choisis les champs dont tu as besoin dans chacune des tables et tu les glisses dans les colonnes.
    Ceci fait, tu peux définir des critères dans les colonnes voulues :
    • horizontalement ce sont des ET c-à-d que toutes les conditions doivent être réunies pour que les données soient affichées.
    • verticallement ce sont des OU c-à-d que les conditions doivent être réunies pour que les données soient affichées ou celles des lignes au dessus ou en dessous.


    Pour ta requête qui donne les résultats regroupés par mois, tu appuis sur l'icône Totaux (celle avec le sigma majuscule qui ressemble à un 3 à l'envers) et sur la nouvelle ligne "opération" tu choisis ce que tu veux faire : regroupement, cumul.

    Si tu as des difficultés particulière, indique les.

    A+

  7. #7
    Futur Membre du Club Avatar de Céline.P
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Points : 5
    Points
    5
    Par défaut
    Il y a des requêtes qui me bloquent totalement

    exemple avec:

    spectacle(num-spec, titre-spec, salle, monteur)
    jouer(nom-acteur, num-spec)
    représentations(date, heure, num-spec, tarif)

    Les 2 premières j'y arrive sans trop d'erreurs je pense:

    Donner la date où le spectacle 60 est le moins cher

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT date, tarif
    FROM représentations
    WHERE num.spec=60
    AND tarif=		(SELECT min (tarif
    			FROM représentations
    			AND num.spec=60) ;

    Afficher l’acteur qui joue le plus de pièces

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT.COUNT (num.spec AS nombre, nom acteur
    FROM jouer
    GROUP BY nom acteur
    HAVING.COUNT (num.spec)>=ALL		(SELECT COUNT (num.spec) AS nombre
    						FROM jouer
    						GROUP BY nom acteur);

    Ces 2 là me posent soucis, je n'arrive pas à afficher les nom d'acteurs des films où joue un autre acteur ^^

    Lister les acteurs qui jouent dans un spectacle de D. Auteuil

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT nom-acteur
    FROM jouer
    WHERE...

    Et celle-ci :

    Lister les spectacles qui n’ont lieu qu’en soirée
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT titre.spec
    FROM représentations
    WHERE heure>18:00;
    (???)

    Merci pour vos lumières

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 371
    Points : 23 845
    Points
    23 845
    Par défaut
    Bonjour.

    L'éditeur de SQL de Access est assez limité.
    Je t'invite à éviter les requêtes imbriquées et plutôt combiner des requête simples.

    Donner la date où le spectacle 60 est le moins cher
    1. Faire requête qui donne la liste des prix associés au spectacle 60.
    2. Faire une requête basée sur la requête précédente qui te donne le tarif min (requête de regroupement).


    Afficher l’acteur qui joue le plus de pièces
    1. Faire une requête de regroupement qui compte le nombre de pièces par acteur.
    2. Faire une requête de regroupement basée sur la requête précédente qui te donne celui qui en a le plus.


    Lister les acteurs qui jouent dans un spectacle de D. Auteuil
    1. R1 :Faire une requête qui donne les spectacles de D. Auteuil
    2. R2 : Faire une requête avec R1 en jointure avec la table qui te donne les acteurs par spectacle.
    3. R3 : Faire une requête avec R2 en jointure avec la tables des acteurs pou récupérer les noms.

    Note qu'on aurait pu faire celle la en une seule requête mais la découper simplifie le problème.

    Lister les spectacles qui n’ont lieu qu’en soirée
    Celle là est un peu traitre.
    Si ton champ heure ne comporte que les heures le critère est

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    [Heure]>=timeserial(18;00;00)

    ou

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Format([Heure];"hh:nn")>="18:00"
    Ça, ça va marcher même si ton champ contient une date et une heure.

    A+

Discussions similaires

  1. Exercices requêtes SQL (je coince)
    Par Celsoufre dans le forum Langage SQL
    Réponses: 2
    Dernier message: 05/02/2014, 12h22
  2. Exercice requête
    Par lobotoFix dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/03/2013, 10h51
  3. besoin d'aide pour un exercice (requêtes sql)
    Par stabii dans le forum Langage SQL
    Réponses: 15
    Dernier message: 30/01/2011, 01h00
  4. [Exercices SQL] requêtes
    Par titecherie02 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 21/02/2006, 14h53
  5. [Exercice] Aide sur requête
    Par Dobyan08 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 09/02/2006, 16h47

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