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

SQL Oracle Discussion :

Articles n'ayant pas été commandés depuis 2 ans


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut Articles n'ayant pas été commandés depuis 2 ans
    Salut à tous j'ai une préoccupation: j'ai trois tables( articles commande stock),la table commande reçoit client et article (nr) et la date_commande,
    je veux afficher la liste des articles (dont le stock est positif ) qui n'ont pas encore été commandés depuis 2 ans . Help me please

    voici ma requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     select distinct (a.artnr), a.titre
    From article a, stock b
    where a.artnr= B.artnr
    and B.stock>0
    and not exists (select Distinct(c.artnr) from commande c
                             where to_char(C.dat_comm, 'YYYY') > '2014')
    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
    Par défaut
    Bonjour

    Il faut corréler la sous requete pour la restreindre sur l'article de la requete principale.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut Merci pour la réponse
    Citation Envoyé par aieeeuuuuu Voir le message
    Bonjour

    Il faut corréler la sous requete pour la restreindre sur l'article de la requete principale.
    Bonjour aieeeuuuuu
    et merci pour ta réponse. Pourrais-tu stp me donner un exemple. Je suis un peu perdue

    merci

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Ta sous requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select Distinct(c.artnr) from commande c where to_char(C.dat_comm, 'YYYY') > '2014'
    n'est pas liée à l'article de la requête principale.

    Soit tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT .. from .. A WHERE EXISTS (select 1 from ... b where b.num = A.num)
    Soit un (moins performant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT .. from .. A WHERE a.num IN (select b.num from ... b)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Merci MCM
    pour la réponse. si je comprends bien dans ta requête A = table article et B= table commande?

    et le reste de la requête reste tel que je l'ai posté plus haut?

    Merci beaucoup

Discussions similaires

  1. requete(client n'ayant pas de commande)
    Par aykima dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/09/2012, 11h38
  2. Réponses: 7
    Dernier message: 27/08/2008, 11h53
  3. Emetteurs n'ayant pas envoyé de message depuis plus d'1 an
    Par emccbo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 23/08/2007, 14h36
  4. [MySQL] Clients n'ayant pas commandé depuis n mois
    Par sdelaunay dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/07/2006, 13h26

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