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

Langage SQL Discussion :

Requête dispo produit


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Points : 529
    Points
    529
    Par défaut Requête dispo produit
    Bonjour,
    J'aimerai pour un modèle de voiture donné que le sgbd me renvoie tous les magasins (même ceux sans modèle en dispo) et la date de disponibilité de la voiture.

    Voici mes tables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    car_model
    (mid, model)
    (1, '118'),
    (2, '130'),
    (3, '318'),
    (4, '320'),
    (5, '330'),
    (6, '350'),
    (7, '530'),
    (8, '550'),
    (9, '730'),
    (10, '750')
     
    car_dispo
    (`mid`, `sid`, `date_dispo`)
    (1, 1, '2011-05-20'),
    (2, 1, '2011-05-20'),
    (4, 1, '2011-05-20'),
    (6, 1, '2011-05-20'),
    (1, 3, '2011-05-27'),
    (10, 3, '2011-05-27'),
    (2, 4, '2011-05-27'),
    (3, 4, '2011-05-26'),
    (10, 8, '2011-05-26'),
    (3, 1, '2011-05-26')
     
    car_shop
    (sid, shop)
    (1, 'Paris'),
    (2, 'Lyon'),
    (3, 'Marseille'),
    (4, 'Lille'),
    (5, 'Bordeaux'),
    (6, 'Brest'),
    (7, 'Strasbourg'),
    (8, 'Nice')
    et ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT car_shop.sid, car_shop.shop, car_model.model, car_dispo.date_dispo FROM car_shop
    LEFT JOIN car_dispo ON car_shop.sid = car_dispo.sid
    LEFT JOIN car_model ON car_model.mid = car_dispo.mid
    AND car_model.mid = 1
    ORDER BY car_shop.shop
    LIMIT 0, 60
    mais je n'obtiens pas le résultat attendu.
    Une idée ?
    Merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    Bonjour

    est-ce que ceci vous donne ce que vous voulez ?

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT 
        S.sid, 
        S.shop, 
        M.model, 
        D.date_dispo 
    FROM car_model M
    CROSS JOIN car_shop S
    LEFT OUTER JOIN car_dispo D 
        ON D.sid = S.sid
        AND D.mid = M.mid
    WHERE M.mid = 1
    ORDER BY S.shop
    LIMIT 0, 60

    Sinon merci de poster le résultat attendu

  3. #3
    Membre confirmé
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Points : 529
    Points
    529
    Par défaut
    Exactement, parfait.
    Je ne connaissais pas CROSS JOIN.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec requête ventes / produits
    Par Svodoll dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/06/2010, 14h11
  2. Requête produit de valeurs
    Par Raiga dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/06/2007, 13h01
  3. Réponses: 3
    Dernier message: 21/05/2007, 18h34
  4. Réponses: 1
    Dernier message: 23/04/2007, 11h59
  5. [conception] requête & code produit
    Par sbeprod dans le forum Modélisation
    Réponses: 6
    Dernier message: 02/11/2005, 19h54

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