créer une vue ou pas avec des counts de différentes tables
Bonjour,
J'ai 3 tables (fictives pour l'exemple, c'est juste pour apporter un peu de poésie ;) ) :
- 1 avec des départements [id, nom, etc...]
- 1 avec des policiers [id, nom, departement_id, etc...]
- 1 avec des dealers [id, nom, departement_id, etc...]
n policiers sont rattachés à 1 département d'où le departement_id dans la table des policiers, même chose pour les dealers.
Ce que je voudrai avoir c'est une vue avec comme colonne :
id_departement | nom_departement | nb_policiers_pour_ce_departement | nb_dealers_pour_ce_departement
j'ai rajouté un where pour pas voir figurer la capitale... (en faite il y' a un departement spéciale qui ne doit pas figurer dans le résultat) :P
J'ai essayé un truc du genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
CREATE VIEW destination_vacances AS
SELECT departements.id as departements_id,departements.name as departements_name, Police.nbPolices as nb_police
FROM departements,
(
select count(police.id) as nbPolice
from police
LEFT JOIN departement on departement.id = police.departement_id
order by departement.name
) as Police
where departement.capitale <>1
order by departement.name;
....Même chose avec les dealers |
Évidement ça ne fonctionne pas et ça me génère l'erreur suivante :
Citation:
View's SELECT contains a subquery in the FROM clause
Merci pour votre aide!!
Vivement les vacances.