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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 *************************
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 *************************
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 *************************
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
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
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