Utiliser la condition NOT Equal dans sql?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par SanskarJain, 28 Septembre 2022.

  1. SanskarJain
    SanskarJain Nouveau WRInaute
    Inscrit:
    23 Septembre 2022
    Messages:
    3
    J'aime reçus:
    0
    Je souhaite récupérer les commandes qui ont une activité "Livré" (ActivityID = 1) mais pas une activité "Reçu" (ActivityID = 4) sur la table des commandes. c'est-à-dire les commandes reçues mais pas encore livrées.

    ma requête est

    Code:
    SELECT OrderID FROM tblOrderActivity
    
    where (tblOrderActivity.ActivityID = 1 AND tblOrderActivity.ActivityID != 4) 
    GROUP BY OrderID 
    Il ne renvoie pas le résultat souhaité. le résultat devrait être orderID 2 et 4. Quelqu'un peut-il me guider avec une bonne ressource pour lire et apprendre le concept d'une bonne manière avec des exemples ? Je suis cet article sur pas égal en SQL.
     
  2. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 094
    J'aime reçus:
    378
    Il faut utiliser IN / NOT IN ou EXISTS / NOT EXISTS.

    Par exemple :
    Code:
    SELECT OrderID FROM tblOrderActivity t1
    
    WHERE EXISTS (SELECT 1 FROM tblOrderActivity t2 WHERE t2.OrderID = t1.OrderID AND t2.ActivityID = 1)
    AND NOT EXISTS (SELECT 1 FROM tblOrderActivity t3 WHERE t3.OrderID = t1.OrderID AND t3.ActivityID = 4)
     
    UsagiYojimbo apprécie ceci.
  3. ABCWEB
    ABCWEB WRInaute passionné
    Inscrit:
    22 Octobre 2015
    Messages:
    1 335
    J'aime reçus:
    175
    Code:
    SELECT OrderID FROM tblOrderActivity
    
    where (tblOrderActivity.ActivityID = 1)
    GROUP BY OrderID 
     
  4. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 094
    J'aime reçus:
    378
    Bah non parce que ça va sortir les livrés reçus et pas reçus.
     
  5. ABCWEB
    ABCWEB WRInaute passionné
    Inscrit:
    22 Octobre 2015
    Messages:
    1 335
    J'aime reçus:
    175
    il veut acticity = 1 et != 4. si c'est égal à 1 ce sera jamais égal à 4
     
  6. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 094
    J'aime reçus:
    378
    Il ne donne pas son schéma donc on ne sait pas ce que sont ses tables, mais à mon avis
    tblOrderActivity contient tous les états d'une commande, donc un même OrderID a plusieurs enregistrements. A chaque changement d'état, il y a une nouvelle ligne, donc il y a aura un enregistrement livré, un autre reçu, etc. Sans supprimer les précédents.
     
    ABCWEB apprécie ceci.
  7. irako
    irako Nouveau WRInaute
    Inscrit:
    8 Août 2022
    Messages:
    2
    J'aime reçus:
    0
    Ma première question serait de savoir cette requête renvoi quel résultat ? Vous aviez écrit que vous voudriez qu'elle renvoie les éléments 2 et 4 issus de la colonne OrderID. Essaie d'abord d'enlever les entre parenthèses sur WHERE, je doute que cela influence les résultats de la requête, parce qu'à mon avis je ne trouve pas assez d'erreur dans ta requête, à part ces parenthèses que je trouve plutôt inappropriées pour SQL
     
Chargement...
Similar Threads - Utiliser condition Equal Forum Date
puis-je utiliser google analytics pour suivre le trafic entrant à partir d'une url spécifique ? Google Analytics 7 Septembre 2022
WordPress Utiliser Gutenberg comme éditeur de contenu pour un champ ACF Développement d'un site Web ou d'une appli mobile 6 Juin 2022
Comment utiliser IndexNow de Bing ? Débuter en référencement 20 Mai 2022
Pourquoi ne pas utiliser le robots.txt pour interdire l'indexation ? Débuter en référencement 14 Avril 2022
Comment utiliser le référencement pour obtenir un bon trafic sur le nouveau site ? Débuter en référencement 28 Mars 2022
Utiliser la balise URL canonique entre plusieurs sites Référencement Google 28 Mars 2022
Utiliser YouTube Shorts dans sa stratégie marketing Autres réseaux sociaux 25 Mars 2022
Utiliser plusieurs fois une même image sur un site YouTube, Google Images et Google Maps 3 Janvier 2022
Perplexité : pourquoi utiliser une classe CSS en dehors de <body> Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Utiliser Google Ad Manager pour habillage site Monétisation d'un site web 22 Décembre 2021
Rediriger de non-www à www pour utiliser Cloudflare Référencement Google 1 Novembre 2021
Apprendre à utiliser Google Ad Manager simplement Monétisation d'un site web 4 Juillet 2021
Faut-il utiliser cette plateforme netlinking? DealerDeTemps Netlinking, backlinks, liens et redirections 2 Juillet 2021
Comment utiliser rich snippets avec Yoast SEO Premium Référencement Google 24 Avril 2021
Est-ce que ce je peux utiliser ce nom de domaine ?? Noms de domaine et référencement 18 Février 2021
Utiliser une grille CSS peut-il nuire au référencement ? Débuter en référencement 17 Janvier 2021
URL générée par Google : peut on utiliser cette url de résultat ? Netlinking, backlinks, liens et redirections 7 Janvier 2021
Utiliser l'influence d'un site pour faire croître un autre Débuter en référencement 15 Mai 2020
Peut on utiliser la même adresse url de lien cliquable régulièrement sans se faire pénaliser? Rédaction web et référencement 4 Mai 2020
Peut-on utiliser la dénomination Euro 2020 sur des cadeaux pour clients ? Droit du web (juridique, fiscalité...) 24 Février 2020