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 :

CODE SQL NOT LIKE 'R%'


Sujet :

Langage SQL

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Par défaut CODE SQL NOT LIKE 'R%'
    Bonjour à tous ,

    J'aurai besoin d'aide sur un code presque finalisé mais qui ne renvoi pas exactement ce que je veux.
    En pièces jointes, je met le code + résultat excel + table livraisons + table commandes.

    Pour le côté ludique : j'extrais ces données afin de pouvoir calculer les livraisons à l'heure d'une entreprise. Pour cela, je dois extraire pas mal de données relatives aux commandes et à leur livraisons.
    Dans l'extraction des commandes, je dois extraire celles de rechange/série mais exclure celles de réparation (elle commencent par R d'où le NOT LIKE 'R%').

    Pour résumer j'ai 2 colonnes possédant des commandes : C_CMD.N_CMD_CLI AS COMMANDE_MAQ & C_CMD_LG.N_DOSSIER AS COMMANDE_CLV

    Pour ne pas extraire les commandes R de ces 2 colonnes j'ai la ligne de code suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (C_CMD.N_CMD_CLI NOT LIKE 'R%' OR C_CMD_LG.N_DOSSIER NOT LIKE 'R%')
    Le problème est que cela ne marche que pour la première colonne à savoir C_CMD.N_CMD_CLI NOT LIKE 'R%' fonctionne mais C_CMD_LG.N_DOSSIER NOT LIKE 'R%' ne fonctionne pas.

    ==> Je me retrouve donc avec des "R................" dans la colonne COMMANDE_CLV alors qu'elles sont bien exclues dans la colonne COMMANDE_MAQ

    Je vous serai reconnaissant si vous trouvez d'ou vient l'erreur.

    Cordialement,

    Marin SIMONS
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 132
    Par défaut
    As-tu vérifié si l'expression suivante ne conviendrait pas plus à ton besoin ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (C_CMD.N_CMD_CLI NOT LIKE 'R%' AND C_CMD_LG.N_DOSSIER NOT LIKE 'R%')
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Par défaut
    Bonjour,

    J'ai effectivement essayé un AND mais le resultat est encore pire : je n'ai plus de commande R dans les 2 colonnes comme voulu.

    Cependant toutes les commandes ayant un champ vide dans COMMANDE_CLV (celles encadrées en noir) disparaissent...

    Nom : Sans titre.jpg
Affichages : 366
Taille : 42,7 Ko

    C'est comme si la ligne de code suivante ne marchait plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND (C_CMD.N_CMD_CLI IS NOT NULL OR C_CMD_LG.N_DOSSIER IS NOT NULL)
    Une autre idée ?

    Cordialement,

    Marin SIMONS

  4. #4
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 452
    Par défaut
    Bonjour

    Et si on faisait une table de vérité?

    Z1 Z2 Action
    R ? x
    R R x
    ? R x
    ? ? V

    Si c'est le cas (c'est à dire que tu veux afficher uniquement lorsque l'action est V) alors ta condition doit être:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    NOT (C_CMD.N_CMD_CLI LIKE 'R%' OR C_CMD_LG.N_DOSSIER LIKE 'R%')
    Si ce n'est pas le cas donne ta table de vérite.

    Cordialement

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Par défaut
    Bonjour,

    Toujours le même problème avec votre code, lorsque je met le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND NOT (C_CMD.N_CMD_CLI LIKE 'R%' OR C_CMD_LG.N_DOSSIER LIKE 'R%')
    Cela exclue les cas de figures :

    Nom : Sans titre.jpg
Affichages : 351
Taille : 5,8 Ko

    Je me retrouve avec ça comme resultat :

    Nom : Sans titre.jpg
Affichages : 375
Taille : 103,3 Ko

    OK je n'ai plus de R à gauche et a droite mais cela fait egalement disparaitre les cas ou j'ai une commande dans Z1 et rien dans Z2...

    Marin SIMONS

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 132
    Par défaut
    Si tu veux prendre en compte les NULL il faut le dire explicitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AND (C_CMD.N_CMD_CLI NOT LIKE 'R%' AND C_CMD_LG.N_DOSSIER NOT LIKE 'R%'
        OR C_CMD.N_CMD_CLI IS NULL OR C_CMD_LG.N_DOSSIER IS NULL)
    L'expression <Colonne> LIKE <Modèle> exclut les NULL.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  7. #7
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Par défaut
    Bonjour,

    Encore un nouveau cas de figure ==> avec ce code je n'ai plus les commandes R dans la colonne 2 mais ils réapparaissent dans la colonne 1:

    Nom : Sans titre.jpg
Affichages : 334
Taille : 61,3 Ko

    Cordialement,

    Marin SIMONS

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Et ça ?
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    AND ((C_CMD.N_CMD_CLI IS NULL or C_CMD.N_CMD_CLI NOT LIKE 'R%') AND (C_CMD_LG.N_DOSSIER IS NULL or C_CMD_LG.N_DOSSIER NOT LIKE 'R%'))

  9. #9
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Par défaut
    Eurêka !!! Merci

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

Discussions similaires

  1. [SQL] NOT LIKE multiple
    Par Boub.J dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/08/2012, 16h25
  2. [SQL] NOT LIKE '*%'
    Par srede dans le forum Développement
    Réponses: 2
    Dernier message: 16/12/2010, 16h09
  3. Réponses: 7
    Dernier message: 12/09/2005, 11h05
  4. [IB6] Code SQL.
    Par qi130 dans le forum SQL
    Réponses: 1
    Dernier message: 21/02/2005, 12h21
  5. Récupérer le code SQL à partir d'une requête
    Par Edith_T dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 23/11/2004, 14h10

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