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

Bases de données Delphi Discussion :

Problème avec SQL


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Par défaut Problème avec SQL
    Bonjour,
    je suis débutant en Sql et je me demande s'il ya une solution pour le problème suivant :

    On a la table notes: Note (id_eleve, id_epreuve, note)

    Pour afficher les notes des élèves pour une épreuve donnée, y pas de problème :

    select * from note where id_epreuve=2 (par exemple)
    Maintenant, il est demandé d'afficher les notes de tout les élèves pour deux épreuves sous la forme :


    Merci de votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    avec le peu de détail fourni je crois qu'il s'agit de deux tables (Eleves et Epreuves) avec ID_Eleve comme clé étrangère dans la table Epreuve, avec ces suppositions la requête suivante répond entièrement à ton souci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select el.Id_Eleve, el.nom_Eleve, ep.Epreuve1, ep.Epreuve2 
    From el Eleves, ep Epreuves
    Where el.ID_Eleve = ep.ID_Eleve
    je crois que c'est tout

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    J'en suis moins sûr que toi Just-Soft, la logique reste respectée si on à un table éleve et un table notes comme indiquée

    On a la table notes: Note (id_eleve, id_epreuve, note)
    La bonne question est plutôt quel type de BDD et quelle version . En effet si sous Firebird 2.1 je serais capable de répondre à la question en un SQL j'en serais par contre incapable sans passer par un table temporaire avec Paradox ou une version de Firebird < 2 .
    Nota ! je ne cite que ces deux "BDD" pour exemple

  4. #4
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    J'en suis moins sûr que toi Just-Soft, la logique reste respectée si on à un table éleve et un table notes comme indiquée
    +1
    regarde du côter des jointures

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    non , la jointure ne peut pas répondre à la question, seul un équivalent de LIST (firebird 2) apporterai une solution durable car je présume que par la suite il y aura plus de 2 épreuves

  6. #6
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    En effet si sous Firebird 2.1 je serais capable de répondre à la question en un SQL j'en serais par contre incapable sans passer par un table temporaire avec Paradox ou une version de Firebird < 2 .
    Merci Just-Soft..voila la table épreuve : epreuve(id,designation)

    Merci SergioMaster, il s'agit plutôt d'un...si on peut dire un genre d'exercice..pour l'application j'utilise Mysql....et je suis très intéressé par votre repense..car oui je pense qu'il faut passer de quelque chose de temporaire (views ou autres).

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    pour le quelque chose de temporaire
    moi j'utilise simplement une table mémoire (composant KBMemTable) . Une view n'apporterai rien car toujours le problème du SQL

  8. #8
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    moi j'utilise simplement une table mémoire (composant KBMemTable)
    ou le nouveau composant de Franck Soriano

  9. #9
    Membre actif
    Inscrit en
    Janvier 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 43
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    moi j'utilise simplement une table mémoire (composant KBMemTable) . Une view n'apporterai rien car toujours le problème du SQL
    Donc..est-ce que peut-on déduire que le coté conceptuel de la bdd est erroné?

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2007, 16h43
  2. problème avec sql designer
    Par artotal dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2006, 16h57
  3. Problèm avec SQL*LOADER
    Par logicave dans le forum Oracle
    Réponses: 2
    Dernier message: 14/07/2006, 17h55
  4. Quelques problèmes avec SQL SERVEUR (LIKE et caractères)
    Par poussinphp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/09/2005, 09h43
  5. (jsp) problème avec sql qui contient la date
    Par future dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 31/08/2005, 16h18

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