Requete SQL

Résolu
inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -  
inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai ces 3 tables ou 2 tables et une associaon ?
je veux faire la requête suivante:

Lister les recharges utilisable avec le stylot 'FLY-12'

RECHARGE (ref_recharge, libelle_recharge)

STYLOT (ref_stylot, libelle_imprimante)

COMPATIBLE (#ref_rechage, #ref_stylot)

Mercie d'avance (avec une explication ou pas s'il vous plait)

5 réponses

  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Salut, ça va dépendre de ta cardinalité je pense...

    Je pense que tu dois pouvoir mettre la ref_stylo en clé étrangère dans RECHARGE
    0
  2. Synerz Messages postés 1341 Statut Membre 116
     
    Bonjour

    Select ref_rechage, ref stylot
    From COMPATIBLE
    Where ref stylot="FLY-12";

    Select permet de d'afficher les champs de 'recharge' et 'stylot'
    From tu cherche dans la table compatible
    Where tu fais une restriction sur le champ 'fly-12'
    0
  3. inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   6
     
    Synerz:
    Merci je crois que tu répond à ma question quoi que je l'ai mal formuler
    enfaite résultat affiche doit afficher seulement libelle recharge.

    pour ThEBiShOp je n'ai pas le droit de modifier le sujet et doit le traiter tel qu'il est.
    0
    1. Synerz Messages postés 1341 Statut Membre 116
       
      Si tu dois afficher que libelle recharge c'est pas la même requête
      0
    2. inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   6 > Synerz Messages postés 1341 Statut Membre
       
      tout à fait d'accord, d'après le peu de connaissance que j'ai
      COMPATIBLE n'est pas vraiment une table (au niveau schéma ? ).
      je crois qu'une jointure est inévitable ici
      0
    3. Synerz Messages postés 1341 Statut Membre 116
       
      exactement
      0
    4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      Je n'avais pas bien compris ta question alors, je pensais que tu voulais savoir si tu pouvais représenter ton modèle autrement
      0
    5. inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   6
       
      Une solution serait peut-être de savoir comment faire le MEA mais je ne sais pas ce que va devenir COMPATIBLE
      0
  4. benol3 Messages postés 718 Statut Membre 87
     
    Salut,

    Teste cette requête :
    SELECT libelle_recharge from recharge, stylot,compatible where stylot.ref_stylot=compatible.ref_stylot and compatible.ref_recharge=recharge.ref_recharge and stylot.libelle_stylot="FLY-12"
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   6
     
    Je suis persuadé que cette requête résout mon problème, ça se rapproche de la réponse de benol3 ( + les jointures), si quelqu'un peut confirmer pour clore le sujet ou donner une meilleur solution

    SELECT libelle_recharge
    FROM RECHARGE r INNER JOIN COMPATIBLE c
    ON r.ref_recharge = c.ref_recharge INNER JOIN STYLOT s
    ON c.ref_stylot = s.ref_stylot
    WHERE libelle_stylot = "FLY-12"

    (à confirmer)

    les tables pour rappel

    RECHARGE (ref_recharge, libelle_recharge)

    STYLOT (ref_stylot, libelle_stylot)

    COMPATIBLE (#ref_rechage, #ref_stylot)
    0
    1. inthes Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   6
       
      Je sais pas pour vous mais moi je ferme le sujet vu qu'il n y a plus d'activités ...
      0