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)

J'ai essayé un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
View's SELECT contains a subquery in the FROM clause
Merci pour votre aide!!

Vivement les vacances.