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 :

Requête condition 2 tables différentes


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Requête condition 2 tables différentes
    Bonjour, en gros j'ai deux tables ayant aucun lien direct entres-elles.
    Une table promotion (datepromo....) et une table de vente (datevente, ventestotales...)
    Je souhaite afficher la date de vente ainsi que les ventes totales associées seulement si la datevente = datepromo, en gros afficher les ventes si la même date est présente dans la table promotion et dans la table ventes.

    J'ai essayé :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT datecmd, ventestotales
    from ventes
    where ventes.datecmd = promotion.datepromo;

    Ça ne fonctionne pas, access me demande d'entrer une valeur de paramètre

    j'ai essayé :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT datecmd, ventestotales
    from ventes
    inner join promotion on ventes.datecmd = promotion.datepromo

    J'arrive à avoir de quoi mais je n'arrive pas à enlever les doublons

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 601
    Points : 56 700
    Points
    56 700
    Billets dans le blog
    40
    Par défaut
    Bonsoir,

    Pour la première requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT datecmd, ventestotales
    from ventes, promotion
    where ventes.datecmd = promotion.datepromo;
    qui donnera un résultat équivalent à :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT datecmd, ventestotales
    from ventes inner join promotion
    on ventes.datecmd = promotion.datepromo;

    pour supprimer les doublons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT distinct datecmd, ventestotales
    from ventes inner join promotion
    on ventes.datecmd = promotion.datepromo;

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Salut merci pour ta réponse, j'ai un autre problème maintenant. Je veux sélectionner juste les dates où il n'y a pas de promotion. J'ai fait la requête suivante :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT distinct datecmd, ventestotales
    FROM ventes, promotion
    WHERE ventes.datecmd<>promotion.datepromo

    Mais je me suis rendu compte que des dates avec promo apparaissaient ....

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 601
    Points : 56 700
    Points
    56 700
    Billets dans le blog
    40
    Par défaut
    Bonsoir,

    Dans l'intention, cela ressemble à une requête de non-correspondance, il y a un assistant pour créer ce genre de requêtes (voir le support Office Utiliser l’Assistant Requête de non-correspondance pour comparer deux tables) :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT distinct datecmd, ventestotales
    FROM ventes LEFT JOIN promotion 
    ON ventes.datecmd = promotion.datepromo
    WHERE promotion.datepromo Is Null;

Discussions similaires

  1. Fusionner deux requêtes sur des tables différentes
    Par PhilLU dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/03/2017, 13h45
  2. Réunir des colonnes de tables différentes dans une requête
    Par GCAccess dans le forum Modélisation
    Réponses: 3
    Dernier message: 13/03/2009, 23h59
  3. Requête sur 2 tables dans 2 BDD différentes
    Par chciken92000 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/06/2008, 10h35
  4. Réponses: 6
    Dernier message: 11/06/2008, 06h46
  5. [Requête] Conditions différentes pour plusieurs colonnes
    Par NiKoTiNe dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 15/05/2007, 10h30

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