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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  count = 0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

count = 0

n°1048455
yassineelk
Posté le 15-04-2005 à 11:07:39  profilanswer
 

Salut  :hello: ,
 
Est ce que l'on peut avoir un count(*) = 0?
Je m'explique:
Je cherche à faire afficher 0 pour des données qui ne sont pas présente dans une table.  
J'ai 2 tables l'une renfermant des actes ACTTAB et l'autre renfermant les actes effectué ACTES et le lien entre elle est le champs actnci.
Le resultat que je souhaite obtenir et le nombre d'acte effectué pour chaque acte et si un acte n'est pas effectué d'avoir 0 pour le nombre.
Avec la requête suivante j'obtiens le nombre d'acte des actes effectués et ce qui ne sont pas effectués ne sont pas présent.
 
select count(*),actnum from acttab,actes  
          where                                                                acttab.actnci=actes.actnci  
         and                    
     acttab.actnci in (select actnci from actes)
group by actnum    
 
Si quelqu'un a une solution....
 
                               

mood
Publicité
Posté le 15-04-2005 à 11:07:39  profilanswer
 

n°1048472
skeye
Posté le 15-04-2005 à 11:19:08  profilanswer
 

jointure externe.


---------------
Can't buy what I want because it's free -
n°1048480
yassineelk
Posté le 15-04-2005 à 11:24:26  profilanswer
 

Ok,
mais c'est quoi une joiture externe,
je ne connais pas désolé,
si tu pouvais juste approfondir  
Merci

n°1048481
skeye
Posté le 15-04-2005 à 11:24:55  profilanswer
 

[:google]


---------------
Can't buy what I want because it's free -
n°1048492
yassineelk
Posté le 15-04-2005 à 11:35:45  profilanswer
 

Merci pour cette solution mais apparement mon SQL ne reconnait pas les termes JOIN,OUTER et ON.
Y'aurait-il une autre solution?

n°1048493
yassineelk
Posté le 15-04-2005 à 11:36:06  profilanswer
 

Merci pour cette solution mais apparement mon SQL ne reconnait pas les termes JOIN,OUTER et ON.
Y'aurait-il une autre solution?

n°1048499
skeye
Posté le 15-04-2005 à 11:38:20  profilanswer
 

yassineelk a écrit :

Merci pour cette solution mais apparement mon SQL ne reconnait pas les termes JOIN,OUTER et ON.
Y'aurait-il une autre solution?


quel sgbd?


---------------
Can't buy what I want because it's free -
n°1048503
yassineelk
Posté le 15-04-2005 à 11:40:44  profilanswer
 

informix

n°1048510
skeye
Posté le 15-04-2005 à 11:44:23  profilanswer
 

http://www.google.com/search?q=inf [...] S:official
 
Me donne
http://publib.boulder.ibm.com/info [...] mst104.htm


Message édité par skeye le 15-04-2005 à 11:44:31

---------------
Can't buy what I want because it's free -
n°1048520
yassineelk
Posté le 15-04-2005 à 11:56:48  profilanswer
 

Je te remercie pour tes reponses qui apparement ne m'ont servi a rien.
Je te signale juste que c'est ma version de SQL qui est vieille et qu'elle n'a rien a voir avec mon SGBD
Merci.

mood
Publicité
Posté le 15-04-2005 à 11:56:48  profilanswer
 

n°1048523
skeye
Posté le 15-04-2005 à 12:00:13  profilanswer
 

yassineelk a écrit :

Je te remercie pour tes reponses qui apparement ne m'ont servi a rien.
Je te signale juste que c'est ma version de SQL qui est vieille et qu'elle n'a rien a voir avec mon SGBD
Merci.


 
:heink:
 
Ta "version de sql" est celle de ton sgbd, hein...:o
Quelle est la requête que tu as essayée et qui ne fonctionne pas?


---------------
Can't buy what I want because it's free -
n°1048529
yassineelk
Posté le 15-04-2005 à 12:04:45  profilanswer
 

select count(*),actnum from acttab full outer join actes  
 on acttab.actnci=actes.actnci  
  where                      
     acttab.actnci in (select actnci from actes)  
group by actnum  
 
Et la j'obtiens l'ereur suivante:
     A syntax error has occurred

n°1048554
skeye
Posté le 15-04-2005 à 12:20:15  profilanswer
 

yassineelk a écrit :

select count(*),actnum from acttab full outer join actes  
 on acttab.actnci=actes.actnci  
  where                      
     acttab.actnci in (select actnci from actes)  
group by actnum  
 
Et la j'obtiens l'ereur suivante:
     A syntax error has occurred


 
 
Ca vaut le coup que je fasse des recherches à ta place, dis-moi...[:kiki]
Le lien que je t'ai donné ( http://publib.boulder.ibm.com/info [...] mst104.htm ) parle de left outer join ou de right outer join, mais nulle aprt d'outer join tout court.


---------------
Can't buy what I want because it's free -
n°1048564
yassineelk
Posté le 15-04-2005 à 12:29:52  profilanswer
 

bon deja je tien à te remercier pour la patience que tu as avec moi
je tien juste a te signalais que je n'ai pas utilisé outer join tou court mais que j'ai utlisé full outer join.
De plus peut etre que je ne te l'ai pas dit mais j'ai aussi essayé left et right outer join.
et j'obtien la meme erreur.
je pense que pour mon cas il faudrait passer par autre chose que OUTER JOIN car mon SGBD comme tu l'as si bien dit ne reconnait ces termes.
Donc ma question serait de savoir si on peut obtenir un resultat identique a OUTER JOIN sans passer par ses termes.
Merci.

n°1048719
yassineelk
Posté le 15-04-2005 à 14:46:55  profilanswer
 

Personne n'aurait une solution?
............


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

  count = 0

 

Sujets relatifs
Recuperer la valeur 0 d'un countProblème de count avec jointure
ne garder que certains enregistrements (COUNT ?)une sum d un count
Requête avec COUNT ?Optimisation d'un count
Débutant ... count sur une colonne[PHP]Column count doesn't match value count at row 1
count () ou compteuraffichage d'un count j'en peut plus [RESOLU]
Plus de sujets relatifs à : count = 0


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