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 :
Et voila ce que je veux obtenir :
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 ma requete :
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
Le soucis c'est qu'elle me donne :
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
Mon soucis c'est les valeurs nulles.
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
Comment empêcher ça ?
Merci.
Partager