Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1662 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete bizard

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete bizard

n°1236179
sharky01
Posté le 02-11-2005 à 10:52:13  profilanswer
 

Bonjour, dans ma table j'ai un champ impact qui prend sa valeur dans une liste de choix à savoir soit la valeur "AUCUN" soit un des autres valeurs.
Si ce champ vaut "AUCUN" c'est qu'il n'y a pas d'impact, dans tous les autres cas il y a un impact.
Mon problème est donc le suivant, je voudrais faire une requête SQL qui me compte les "avis avec impact" et les "avis sans impact" pour obtenir un resultat dans ce genre là :
 
 
titre     tye d'avis   |  valeur
         -----------------------
         sans impact |     x
         -----------------------
         avec impact |    y
 
l'ennui c'est que je n'arrive pas à regrouper tous les "avis avec impact" de cette façon, car dans le meilleur des cas j'obtiens :  
 
          avec impact | sans impact
        ----------------------------
                 x         |        y
 
 
Bref je m'y perds un peu ... et j'ai besoin d'un peu d'aide  :wahoo:  

mood
Publicité
Posté le 02-11-2005 à 10:52:13  profilanswer
 

n°1236193
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 11:04:54  profilanswer
 

si ton sgbd te le permet tu peux faire un truc du style

Code :
  1. select if(typedavis='AUCUN','sans impact','avec impact') as typedavis,count(*)
  2. from Tatabledavis
  3. group by if(typedavis='AUCUN','sans impact','avec impact')

n°1236212
sharky01
Posté le 02-11-2005 à 11:17:53  profilanswer
 

Mon SGBD c'est ... Microsoft Access 2002 et malheureusement cela n'a pas l'air de lui plair les "if" dans la requête SQL :( j'obtiens l'erreur "fonction if non définie dans l'expression"  :heink:


Message édité par sharky01 le 02-11-2005 à 11:18:13
n°1236218
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 11:24:11  profilanswer
 

iif alors

n°1236348
sharky01
Posté le 02-11-2005 à 13:52:11  profilanswer
 

" iif " ? ca me semble très étrange  :heink: et ca ne fonctionne pas ...

n°1236422
TheRom_S
Posté le 02-11-2005 à 14:33:47  profilanswer
 

je crois que MS Access est case sensitive sur ses mots clés (c du VBA d'ailleurs)
donc tente IIF(condition;resultat si vrai;resultat si faux)


---------------
The Rom's, à votre service
n°1236469
sharky01
Posté le 02-11-2005 à 14:56:29  profilanswer
 

Oki merci en effet cela fonctionne très bien ;) merci

n°1236479
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 15:05:07  profilanswer
 

c vrai la syntaxe Access demande des ; entre les condition et resultats
le principal c'est que ca marche


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete bizard

 

Sujets relatifs
[ACCESS] probleme cumul sur requeteProblème Requete / Timestamp
[SQL - ORACLE] Requete un peu complexe (pour moi)Comment faire cette requête SQL avec des combinaisons
Probléme avec une requete[SQL*PLUS] Probleme avec caractere special & dans requete SQL
Pb de requete sql avec mysql[ASP - Sql Server 2000] Défi pour trouver une requête complexe
traitement de requete access avec VB[Résolu][SQL] PB de requete (2en 1 ? comme le ...) trop dur pour moi !
Plus de sujets relatifs à : requete bizard


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR