count = 0 - SQL/NoSQL - Programmation
Marsh Posté le 15-04-2005 à 11:19:08
jointure externe.
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
Marsh Posté le 15-04-2005 à 11:24:55
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?
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?
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. |
quel sgbd?
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
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.
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. |
Ta "version de sql" est celle de ton sgbd, hein...
Quelle est la requête que tu as essayée et qui ne fonctionne pas?
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
Marsh Posté le 15-04-2005 à 12:20:15
yassineelk a écrit : select count(*),actnum from acttab full outer join actes |
Ca vaut le coup que je fasse des recherches à ta place, dis-moi...
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.
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.
Marsh Posté le 15-04-2005 à 11:07:39
Salut ,
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....