Bonjour,

J'ai un petit soucis avec une requêtes qui me retourne pas ce que je veux.
J'ai une table spectacle dans laquelle j'ai un id, le nom, le nb de places gratuites et le nombre de places payante.
A coté j'ai une table place_prises dans laquelle j'ai l'id du spectacle, un id utilisateur, le nb de place payantes et gratuite prisent par ce user.
Ce que je veux, c'est calculer en une requête, le nb de place payante et gratuite qu'il me reste.
Voici mes tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
id_spectacle   	 nom   	 nb_place_gra_rest   	 nb_place_pay_rest
 	1 	MAHLER1 	    0 	                     10
 	2 	MAHLER2 	    0 	                     10
 	3 	CONFERENCE 	  5 	                     10
 
id_spec   	 nb_place_pay   	 nb_place_gra
  1 	           1 	                 0
  3 	           0 	                 1
  1 	           2 	                 0
  3 	           0 	                 1
  1 	           2 	                 0
  3 	           0 	                 1
Et voila ce que je veux obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
RESULT :
id_spec  nom   nb_place_gra_rest       nb_place_pay_rest
  1     MAHLER1      0                         5
  2     MAHLER2      0                         10
  3     CONF         2                         10
Et voila ma requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT spectacle.id_spectacle, spectacle.nom, spectacle.nb_place_pay_rest - sum(user_spec.nb_place_pay) as pay_rest, 
       spectacle.nb_place_gra_rest - sum(user_spec.nb_place_gra) as gra_rest
FROM spectacle left join user_spec  on spectacle.id_spectacle = user_spec.id_spec
group by id_spectacle
Le soucis c'est qu'elle me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
id_spectacle   	 nom   	 pay_rest   	 gra_rest
1 	MAHLER1   	5 	         0
2 	MAHLER2    	NULL 	      NULL
3 	CONFERENCE 	10 	         2
Mon soucis c'est les valeurs nulles.
Comment empêcher ça ?
Merci.