Bonjour à tous,
je voudrais compter et additionner le nombre de de fois que ma variable Statut_etab prend la valeur "Privé" et la valeur "Public". En fait je dispose d'une table Etablissement (Code_etab, Statut_etab, .). Le champ Statut_etab prend alternativement "Privé" ou "Public" pour indiquer qu'il s'agit d'un établissement Privé ou Public. Ma requête est de dénombrer le nombre d'établissement par préfecture selon le statut. Table Région (Id_reg, Nom_reg) Table Prefecture (Id_pref, Nom_pref, Nom_reg) , D'avance merci à tous ceux m'apportent leur aide.
Voici ma requête et l'erreur que Mysql me renvoie.
Erreur renvoyée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT R.Nom_reg, P.Nom_pref, COUNT(E.Statut_etab) as Prive, COUNT(E.Statut_etab) as Public SUM(Prive+Public) as Total FROM REGION R, PREFECTURE P, ETABLISSEMENT E WHERE R.Nom_Region=((SELECT P.Nom_reg FROM PREFECTURE P) AND E.Statut_etab=(SELECT E.Statut_etab FROM ETABLISSEMENT E WHERE E.Statut_etab='Prive') AND E.Statut_etab=(SELECT E.Statut_etab FROM ETABLISSEMENT E WHERE E.Statut_etab='Public')) ORDER BY R.Nom_reg, P.Nom_pref ASC;
MySQL a répondu: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Sum(Prive+Public)as total
from Region R, Prefecture P, Etablissement E
WHERE R.N' at line 4
D'avance Merci.
Partager