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 :

Filtres tout simples qui ne fonctionnent pas


Sujet :

Requêtes et SQL.

  1. #21
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    J'ai regardé ta copie d'écran car j'étais intrigué quand vous parliez de 'Pas' et 'Pas Comme'...

    On peut avoir le SQL de ta requête ???

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 79
    Par défaut rien de particulier
    rien de particulier dans ma requête une suite de champs que je voir apparaitre et les lignes que je veux pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT R_AON_Carburant.DocumentNo, R_AON_Carburant.[Doc_ Date], R_AON_Carburant.Immat, R_AON_Carburant.TTC, "Car Fuel" AS Libellé_cost_element, "417101006" AS Cost_element, R_AON_Carburant.Reference, R_AON_Carburant.Produit, R_AON_Carburant.Fournisseur, R_AON_Carburant.[Nom du chauffeur], R_AON_Carburant.[Centre de coût], R_AON_Carburant.[Modèle véhicule], R_AON_Carburant.[Marque véhicule], R_AON_Carburant.[Gamme Véhicule]
    FROM R_AON_Carburant
    WHERE (((R_AON_Carburant.Produit) Not Like "STAT SHELL FORMULE DIESEL")) OR (((R_AON_Carburant.Produit) Not Like "STAT V-POWER DIESEL")) OR (((R_AON_Carburant.Produit) Not Like "STAT GASOLE PERFORMANCE MAXI F")) OR (((R_AON_Carburant.Produit) Not Like "STAT DIESEL SPECIAL")) OR (((R_AON_Carburant.Produit) Not Like "STAT GASOIL EXCELLIUM"));

  3. #23
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Tu peux modifier ta requête et ainsi utiliser un NOT IN

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT TesChamps
    FROM TaTable
    WHERE TonChamps NOT IN
                                        ( SELECT TesChamps
                                           FROM TaTable
                                           WHERE TonChamps =...
                                         )
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  4. #24
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Ben on y voit quand même plus clair avec le SQL : essaye de remplacer tes OR par des AND et on en reparle...

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 79
    Par défaut salut Renardo
    alors j'ai fait 2 requetes mises à jour une
    avec la premiere (N°1)j'ajoute un 0 quand c "machin" dans le nouveau champs "critère"
    et une autre(N°2) j'ajoute un 1 quand c'est "pas machin"

    alors
    si je lance la requete N°1 puis la N°2 ca me mets que des 1 partout

    si je lance la N°2 avant la N°1 ca fonctionne

    ouf je vais pouvoir rendre mon projet mais bon ca serait bien de comprendre pourque CETTE table ne tolérait pas les "pas comme"

  6. #26
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Citation Envoyé par cuterate Voir le message
    alors j'ai fait 2 requetes mises à jour une
    avec la premiere (N°1)j'ajoute un 0 quand c "machin" dans le nouveau champs "critère"
    et une autre(N°2) j'ajoute un 1 quand c'est "pas machin"

    alors
    si je lance la requete N°1 puis la N°2 ca me mets que des 1 partout

    si je lance la N°2 avant la N°1 ca fonctionne

    ouf je vais pouvoir rendre mon projet mais bon ca serait bien de comprendre pourque CETTE table ne tolérait pas les "pas comme"

    REMPLACE TES OR PAR DES AND DANS TON SQL !!!!!!!!!!!!!!!!!!!!!!!!

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 79
    Par défaut hola
    hola Currahee va te prendre une tisane : tu écris rouge et gros

    ok super pour celle là ca fonctionne

    je dois aller chez le dentiste je vous dis a demain parce que mon fichier fait encore un truc bizarre sur un autre champs

    thanks a lot
    je suis pas informaticienne, juste stagiaire controle de gestion moi !je fais ce que je peux hein !

  8. #28
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Citation Envoyé par cuterate Voir le message
    hola Currahee va te prendre une tisane : tu écris rouge et gros

    ok super pour celle là ca fonctionne

    je dois aller chez le dentiste je vous dis a demain parce que mon fichier fait encore un truc bizarre sur un autre champs

    thanks a lot
    je suis pas informaticienne, juste stagiaire controle de gestion moi !je fais ce que je peux hein !
    lol c'était pas méchant, si j'ai apparemment résolu ton pb, j'ai écrit en gros et rouge car cela me désolait de te voir obligée d'aller chercher compliqué en créant un nouveau champ ou en imbriquant une sous-requête quand la solution était toute simple (à la vue du SQL, c'est pour cela que je te l'ai demandé)

    Ton pb peut finalement se résumer simplement à :
    (VRAI OU VRAI OU VRAI OU VRAI OU FAUX OU VRAI OU ...) = VRAI
    (VRAI ET VRAI ET VRAI ET VRAI ET FAUX ET VRAI ET ...) = FAUX

  9. #29
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 79
    Par défaut lol
    non mais c'est que ton message n'était pas encore apparu quand j'écrivais le mien ...

    est ce que tu pourrais me réexpliquer (en francais avec des mots lol) a quels moments on utilise les and et à quel moment on utilise les or ?

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 79
    Par défaut or et and
    oui parce que dans la requête où je sélectionne ces données je mets des OR et ca fonctionne
    et celle où je veux pas ces données je mets des OR et ca fonctionne pas ?



    Bon sinon autre chose :
    j'ai une table
    je fais clic droit dessus un mot : "filtrer par selection" ca me sort 17 lignes
    si je fais clic droit dessus ce meme mot : " filtrer hors selection" ca m'enlève 7780 lignes........................

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2010, 14h25
  2. Une instruction simple qui ne fonctionne pas
    Par Claude_Azoulai dans le forum VB.NET
    Réponses: 3
    Dernier message: 14/02/2010, 17h08
  3. [RegEx] Regex simple qui ne fonctionne pas
    Par Bruno.C dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2008, 15h05
  4. Script tout simple qui ne marche pas sous IE
    Par Bleuarff dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/02/2007, 18h48
  5. Programme Perl tout simple qui ne fonctionne pas
    Par jejerome dans le forum Langage
    Réponses: 4
    Dernier message: 26/02/2006, 23h58

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