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

Développement SQL Server Discussion :

Demande d'aide pour une requête avec jointure


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Demande d'aide pour une requête avec jointure
    Bonjour, j'aimerais votre aide, sur un sujet qui ma foi va être assez compliquer a expliquer, en espérant que vous me comprendrez je me lance .


    Contexte : il s'agit d'un requête pour afficher les titres des livres qui sont réservés dans une bibliothèque

    J'ai 3 tables :

    -Book(dedans il y a une colonne titre, book_id et ...)
    -Copies(dedans il y a une colonne copy_id et ...)
    -reservation(ici il y a copy_id et je veux ajouter une colonne titre, qui ne montre que les titre des des livres réservés)

    copy_id et book_id n'ont pas les même valeurs mais font référence aux mêmes même livres. Par exemple l'id 55 pour copy_id et l'id 21 pour book_id correspondent au même livre.

    De la façon dont est faite ma base, je dois faire une jointure entre book_id et copies_id puisque les titres sont dans book, pour que dans réservation je puisse afficher les titres des livres réservés.
    La colonne est déjà créer il me faut juste le contenu (le plus dur quoi :3)

    Je n'arrive pas a faire afficher que le titre des livres qui sont réservés, à chaque fois, la requette me montre tous les livres présents dans book.
    Merci d'avance, j'attends avec impatience vos réponses !

  2. #2
    Expert éminent
    Citation Envoyé par marcoxavier Voir le message
    copy_id et book_id n'ont pas les même valeurs mais font référence aux mêmes même livres. Par exemple l'id 55 pour copy_id et l'id 21 pour book_id correspondent au même livre.
    C'est un modèle de données où tu devines les correspondances ?
    Normalement, on met ça dans une table de croisement...
    les règles du forum - mode d'emploi du forum
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    JE NE RÉPONDS PAS aux questions techniques par message privé.

  3. #3
    Membre du Club
    Si j'ai bien compris ta question, c’était juste un exemple, mais copy_id et book_id correspondent bien aux mêmes livres.
    Et dans mon cas c'est impossible?

  4. #4
    Expert éminent
    Citation Envoyé par marcoxavier Voir le message
    Si j'ai bien compris ta question, c’était juste un exemple, mais copy_id et book_id correspondent bien aux mêmes livres.
    Ok mais si j'ai bien compris, copy_id = 21 et book_id = 55 pour le même livre mais la correspondance entre ces deux id différent n'est pas modélisé en bd ?
    les règles du forum - mode d'emploi du forum
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    JE NE RÉPONDS PAS aux questions techniques par message privé.

  5. #5
    Membre du Club
    C'est exactement cela !

  6. #6
    Expert éminent
    Citation Envoyé par marcoxavier Voir le message
    C'est exactement cela !
    Dans ce cas, la magie de SQL Server n'est pas assez puissante pour deviner ces informations.
    les règles du forum - mode d'emploi du forum
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    JE NE RÉPONDS PAS aux questions techniques par message privé.

  7. #7
    Membre du Club
    D'accord, et bien merci quand même !

    Cdt,

  8. #8
    Expert éminent
    Y'a pas un book_id dans la table copies ?????
    On ne jouit bien que de ce qu’on partage.

  9. #9
    Expert confirmé
    Donnez-nous le script de création de vos tables. On gagnera beaucoup de temps.
    Kropernic