count = 0

count = 0 - SQL/NoSQL - Programmation

Marsh Posté le 15-04-2005 à 11:07:39    

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....
 
                               

Reply

Marsh Posté le 15-04-2005 à 11:07:39   

Reply

Marsh Posté le 15-04-2005 à 11:19:08    

jointure externe.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-04-2005 à 11:24:26    

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

Reply

Marsh Posté le 15-04-2005 à 11:24:55    

[:google]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-04-2005 à 11:35:45    

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

Reply

Marsh Posté le 15-04-2005 à 11:36:06    

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

Reply

Marsh Posté le 15-04-2005 à 11:38:20    

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 -
Reply

Marsh Posté le 15-04-2005 à 11:40:44    

informix

Reply

Marsh Posté le 15-04-2005 à 11:44:23    

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 -
Reply

Marsh Posté le 15-04-2005 à 11:56:48    

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.

Reply

Marsh Posté le 15-04-2005 à 11:56:48   

Reply

Marsh Posté le 15-04-2005 à 12:00:13    

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 -
Reply

Marsh Posté le 15-04-2005 à 12:04:45    

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

Reply

Marsh Posté le 15-04-2005 à 12:20:15    

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 -
Reply

Marsh Posté le 15-04-2005 à 12:29:52    

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.

Reply

Marsh Posté le 15-04-2005 à 14:46:55    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed