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 :

Requete conditionnelle sur colonne


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut Requete conditionnelle sur colonne
    Bonjour,

    Ca va peut-être paraître facile pour certains, mais j'ai un problème.

    Je fais une requete avec plusieurs colonnes.
    Sur l'une des colonnes, le résultat varie entre 4 paramètres : V, L, E et I.
    C'est-à-dire que pour environ 5000 ligne de résultat, j'ai aléatoirement V,L E ou I pour cette colonne.

    Je veux pouvoir n'afficher que les lignes dont le paramètre est V et L.

    Pouvez-vous me dire quelle formule taper dans le mode création de la requête dans "critères" ??

    Sachant que si c'est sous forme de question pour l'utilisateurs c'est encore mieux : du type : "Voulez-vous afficher les lignes ayant le paramètre V, L ou les 2 ?"

    Merci à tous,

    Bon dev

  2. #2
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    bonjour,

    alors, pour ta première question :
    il faut que sur critères tu mettes

    Comme 'V' ou 'L'... ou un truc du genre
    sinon, fais un clic droit et regarde le code SQL et mets le nous

    Pour ta deuxième question : à la limite, tu peux faire une liste déroulante ou il aura le choix entre V, L, Les deux...

    Voila

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    Merci

    oui, pour la question je connais.
    C'est du type: like[ V ou L ]

    Mais mon pb est que je ne sais pas quoi taper comme réponse pour afficher les 2, c'est-à-dire que lorque la question est posée, si je répond V, c'est bon, si je réponds L, c'est bon,... mais comment répondre pour V et L à la fois ??
    Et si ce n'est pas possible, alors comment afficher par défaut les 2 paramètre sans poser de questions. ( je me debrouillerai avec des sous requete si il faut après ).

    Merci

    (\ _ /)
    (='.'=)
    (")-(")

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    Like est une fausse piste.

    Essaie plutôt

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    Merci cela fonctionne comme Like ( en mieux surement ^^ )

    Mais je ne peux toujours pas afficher les 2 paramètre en même temps...

    Merci ... au secours

  6. #6
    Membre averti Avatar de jawed
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 499
    Points : 304
    Points
    304
    Par défaut
    salut
    utilise le critaire OU de ta requete
    A+

  7. #7
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    OK, j'ai du mal comprendre parce IN("V", "L") doit logiquement afficher tous les enregistrements dont le champ en question est V ou L

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    Ah alors je le tape pas où il faut.
    Je tape IN("V", "L") dans "critères" de ma colonne en mode création de requete. En faisant ca il m'affiche une erreur syntaxe.


    Ou faut-il alors le taper ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    Si je tape like[ V ou L ou les deux ?] dans mon critères "ou" c'est pareil. C'est-à-dire que si je tape comme réponse V, il m'affiche que les V, si je tape L il m'affiche que les L. Mais comment répondre à la question pour avoir les 2 ( j'ai essayé V+L, V et L, V ou L , ... mais c'est po ca... )

  10. #10
    Membre actif Avatar de Gary_Stoupy
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 244
    Points : 232
    Points
    232
    Par défaut
    fais un clic droit pour afficher ta requete en SQL et mets la nous ici... on se fera un plaisir de la modifier

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    SELECT dbo_PROPRIET.PROPRIETE, dbo_LAFFECT.DOSSIER, dbo_LAFFECT.AFFECT, dbo_LAFFECT.DEBUT, dbo_LAFFECT.FIN, dbo_LAFFECT.SLOT, dbo_LOT.LOT, dbo_PNATURE.CNATURE
    FROM dbo_PNATURE INNER JOIN (dbo_LOT INNER JOIN (dbo_PROPRIET INNER JOIN dbo_LAFFECT ON dbo_PROPRIET.PROPRIETE = dbo_LAFFECT.PROPRIETE) ON (dbo_PROPRIET.PROPRIETE = dbo_LOT.PROPRIETE) AND (dbo_LOT.LOT = dbo_LAFFECT.LOT)) ON dbo_PNATURE.NATURE = dbo_LOT.SURFACE;


    Voici.

    dbo_LAFFECT.AFFECT affiche 4 paramètres. Je n'en veux que 2 à svaoir "V" et "L"

    Mais encore une fois, il faudrai que le choix soit posé à l'utilisateur de n'afficher que V, que L ou les 2 en même temps.

    Merci ^^

  12. #12
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    En essayant ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT dbo_PROPRIET.PROPRIETE, dbo_LAFFECT.DOSSIER,  
        dbo_LAFFECT.AFFECT, dbo_LAFFECT.DEBUT, dbo_LAFFECT.FIN, 
        dbo_LAFFECT.SLOT, dbo_LOT.LOT, dbo_PNATURE.CNATURE
    FROM dbo_PNATURE INNER JOIN (dbo_LOT INNER 
        JOIN (dbo_PROPRIET INNER JOIN dbo_LAFFECT ON dbo_PROPRIET.PROPRIETE 
        = dbo_LAFFECT.PROPRIETE) ON (dbo_PROPRIET.PROPRIETE = 
        dbo_LOT.PROPRIETE) AND (dbo_LOT.LOT = dbo_LAFFECT.LOT)) ON 
        dbo_PNATURE.NATURE = dbo_LOT.SURFACE
    WHERE dbo_LAFFECT.AFFECT IN ("V", "L") ;

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    superbe...

    Merci !

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Points : 21
    Points
    21
    Par défaut
    j'en profite pour une autre question similaire.

    Sur la meme requete, les colonnes dbo_LAFFECT.DEBUT, dbo_LAFFECT.FIN, affiche des dates.

    Si je fais des requete avec des like[...], cela ne marche pas car il considère les champs fixe c'est-à-dire que si je luis répond 01/01/2007 et 30/06/2006, il ne va pas m'afficher la fourchette de date mais uniquement les ligne pour lesquelles dbo_LAFFECT.DEBUT=01/01/2007 et dbo_LAFFECT.FIN=30/06/2007.

    Comment puis-je faire en sorte de pouvoir afficher des fourchettes de date ?
    Je pensai ajouter dans la formule quelque chose qui dirai 01/01/2007 et + et 30/06/2007 et-.
    Bref le résultat c'est de pouvoir choisir une fourchette de date ayant pour date de début dbo_LAFFECT.DEBUT et date de fin dbo_LAFFECT.FIN tout en permettant un choix de date par l'utilisateur.

    Merci à tous

    Merci

  15. #15
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Réponse ici => http://www.developpez.net/forums/sho...92&postcount=4
    Citation Envoyé par BLazE
    j'en profite pour une autre question similaire.

    Sur la meme requete, les colonnes dbo_LAFFECT.DEBUT, dbo_LAFFECT.FIN, affiche des dates.

    Si je fais des requete avec des like[...], cela ne marche pas car il considère les champs fixe c'est-à-dire que si je luis répond 01/01/2007 et 30/06/2006, il ne va pas m'afficher la fourchette de date mais uniquement les ligne pour lesquelles dbo_LAFFECT.DEBUT=01/01/2007 et dbo_LAFFECT.FIN=30/06/2007.

    Comment puis-je faire en sorte de pouvoir afficher des fourchettes de date ?
    Je pensai ajouter dans la formule quelque chose qui dirai 01/01/2007 et + et 30/06/2007 et-.
    Bref le résultat c'est de pouvoir choisir une fourchette de date ayant pour date de début dbo_LAFFECT.DEBUT et date de fin dbo_LAFFECT.FIN tout en permettant un choix de date par l'utilisateur.

    Merci à tous

    Merci

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

Discussions similaires

  1. Requete SQL sur colonnes Fusionnées
    Par Haoshin dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/01/2013, 17h18
  2. [XL-2007] Totaux et remises conditionnelles sur colonnes
    Par mindhavok dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/09/2011, 16h32
  3. [2000] Boucle de Maj conditionnelle sur colonne
    Par lunab54 dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/12/2007, 13h19
  4. operation conditionnelle sur colonne dans un select
    Par Monstros Velu dans le forum Langage SQL
    Réponses: 5
    Dernier message: 05/12/2006, 11h31
  5. afficher les resultats d'une requete mysql sur 3 colonnes
    Par harlock59 dans le forum Requêtes
    Réponses: 7
    Dernier message: 24/12/2005, 14h38

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