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 :

Problème dans une SQL besoin d'aide


Sujet :

SQL Oracle

  1. #1
    Futur Membre du Club
    Homme Profil pro
    hors
    Inscrit en
    février 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : hors
    Secteur : Distribution

    Informations forums :
    Inscription : février 2021
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Problème dans une SQL besoin d'aide
    Bonjour,

    Je sollicite votre expérience à toutes et à tous concernant une requête SQL que je n'arrive pas à mener a bien, je m'explique :

    J'ai besoin d'extraire de la base de données des éléments d'un fichier en les filtrant par année, jusque là tout est OK, j'obtiens mon extraction dans laquelle y figure des contenus et des emplacements, dans cette extraction 1 emplacement m'est inutile car cet emplacement veut dire qu'ils ne sont plus là, je souhaiterais donc qu'il ne s'affiche plus lorsque j'entre ma requête SQL

    Nom : 2.jpg
Affichages : 32
Taille : 18,5 Ko

    en gros je souhaiterais que tout ce qui comporte "Bb.A.555.T555.C5.P5" ne s'affiche plus.

    La requête SQL que j'entre est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select cnd.cnd_lib, cnd2.CND_LIB, emp.emp_lib from conditionnement cnd2, conditionnement cnd, emplacement emp where cnd.CND_ID_PARENT= cnd2.CND_ID and cnd.cnd_Lib like '%-197%-3200-%' and instr(cnd.cnd_lib, '-') < 8 and cnd2.emp_id=emp.emp_id order by emp.emp_lib, cnd2.cnd_lib
    pourriez-vous m'aiguiller ?

    Merci

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    4 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 4 427
    Points : 10 495
    Points
    10 495
    Par défaut
    Bonjour,
    En premier il faudrait réécrire la requête avec l'operateur JOIN pour les jointures, elle sera bien plus facile à lire.

    Cela étant dit, si tu veux filtrer sur une valeur de colonne, pourquoi ne pas ajouter ce filtre dans la clause WHERE, tout simplement ?

    Tatayo

  3. #3
    Futur Membre du Club
    Homme Profil pro
    hors
    Inscrit en
    février 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : hors
    Secteur : Distribution

    Informations forums :
    Inscription : février 2021
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta rapidité !

    On va dire que le langage est tout nouveau pour moi, dans la clause WHERE il faudrait y rentrer tout les autres emplacement possible ce serait trop long non ? n'est il pas possible d'y ajouter quelque chose du type "Except Bb.A.555.T555.C5.P5" ?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    décembre 2019
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : décembre 2019
    Messages : 713
    Points : 1 144
    Points
    1 144
    Par défaut
    Bonjour,

    Dans ta clause WHERE, ajoute la condition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     emp.emp_lib <> 'Bb.A.555.T555.C5.P5'

  5. #5
    Futur Membre du Club
    Homme Profil pro
    hors
    Inscrit en
    février 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : hors
    Secteur : Distribution

    Informations forums :
    Inscription : février 2021
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Salut merci pour ton retour, je l'ai ajouté comme cela, mais j'ai un message d'erreur

    Nom : 2.jpg
Affichages : 22
Taille : 11,9 Ko

    je l'ai peut être mal écrit ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select cnd.cnd_lib, cnd2.CND_LIB, emp.emp_lib 
    from conditionnement cnd2, conditionnement cnd, emplacement emp 
    where emp.emp_lib <> 'Bb.A.555.T555.C5.P5' cnd.CND_ID_PARENT= cnd2.CND_ID and cnd.cnd_Lib like '%-197%-3200-%' and instr(cnd.cnd_lib, '-') < 8 and cnd2.emp_id=emp.emp_id 
    order by emp.emp_lib, cnd2.cnd_lib

  6. #6
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    juillet 2003
    Messages
    4 530
    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 530
    Points : 7 629
    Points
    7 629
    Billets dans le blog
    4
    Par défaut
    manque un AND
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    4 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 4 427
    Points : 10 495
    Points
    10 495
    Par défaut
    La même avec des JOINs (mais sans la correction indiquée par McM):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select cnd.cnd_lib, cnd2.CND_LIB, emp.emp_lib 
    from conditionnement cnd2
    inner join conditionnement cnd 
        on cnd.CND_ID_PARENT= cnd2.CND_ID
    inner join emplacement emp 
        on cnd2.emp_id=emp.emp_id
    where emp.emp_lib <> 'Bb.A.555.T555.C5.P5' cnd.cnd_Lib like '%-197%-3200-%' and instr(cnd.cnd_lib, '-') < 8 
    order by emp.emp_lib, cnd2.cnd_lib
    C'est tout de suite plus lisible...

    Tatayo.

  8. #8
    Futur Membre du Club
    Homme Profil pro
    hors
    Inscrit en
    février 2021
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : hors
    Secteur : Distribution

    Informations forums :
    Inscription : février 2021
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup j'obtient le résultat attendu avec la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select cnd.cnd_lib, cnd2.CND_LIB, emp.emp_lib 
    from conditionnement cnd2
    inner join conditionnement cnd 
        on cnd.CND_ID_PARENT= cnd2.CND_ID
    inner join emplacement emp 
        on cnd2.emp_id=emp.emp_id
    where emp.emp_lib <> 'Bb.A.555.T555.C5.P5' and cnd.cnd_Lib like '%-197%-3200-%' and instr(cnd.cnd_lib, '-') < 8 
    order by emp.emp_lib, cnd2.cnd_lib

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2011, 21h29
  2. Problème dans une requête SQL avec AS et ON ?
    Par bds2006 dans le forum Bases de données
    Réponses: 9
    Dernier message: 26/06/2006, 15h25
  3. Aide sur divers problèmes dans une base
    Par flower dans le forum Access
    Réponses: 10
    Dernier message: 08/06/2006, 18h25
  4. [SQL] Besoin d'aide sur une requête
    Par Angath dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/01/2006, 16h26
  5. Réponses: 1
    Dernier message: 03/08/2005, 11h41

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