OVH Cloud OVH Cloud

Jointure avec valeur par défaut

2 réponses
Avatar
Alhadeff Yoni
Hello,

Je m'occupe d'un groupe d'échec!
et je veux faire les statistique de présences(on prend les présences à
chaque séances)

donc je voudrais faire une requête entre 2 tables (la table des membres et
la table des présences) mais lorsque qqn n'est pas venu et que je fais une
LEFT JOIN il met comme valeur 1 et moi je voudrais 0

Comment faire??

Merci d'avance

Yoni alhadeff

2 réponses

Avatar
Fred BROUARD
CASE ...
WHEN 1 THEN 0
ELSE ...
END

A +


Alhadeff Yoni a écrit:
Hello,

Je m'occupe d'un groupe d'échec!
et je veux faire les statistique de présences(on prend les présences à
chaque séances)

donc je voudrais faire une requête entre 2 tables (la table des membres et
la table des présences) mais lorsque qqn n'est pas venu et que je fais une
LEFT JOIN il met comme valeur 1 et moi je voudrais 0

Comment faire??

Merci d'avance

Yoni alhadeff





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Steve Kass
Yoni,

COUNT(*) compte toute rangée, mais COUNT(colonne) compte les valeurs
de colonne non-nulles. Si vous avez count(*), essayez count(X), ou X
est une colonne de la table "droit".

select
Membres.MembreID,
COUNT(SéanceID) as Séances
from Membres
left outer join Séances
on Members.MembreID = Séances.MembreID
group by Membres.MembreID

Steve Kass
Drew University

Alhadeff Yoni wrote:

Hello,

Je m'occupe d'un groupe d'échec!
et je veux faire les statistique de présences(on prend les présences à
chaque séances)

donc je voudrais faire une requête entre 2 tables (la table des membres et
la table des présences) mais lorsque qqn n'est pas venu et que je fais une
LEFT JOIN il met comme valeur 1 et moi je voudrais 0

Comment faire??

Merci d'avance

Yoni alhadeff