Bonsoir, je vous explique ma situation : Exemplaire_Jeu[id_exemplaire, #id_jeu; type_plateforme]
Jeu[id_jeu, titre_jeu]
Achat[id_achat, #id_exemplaire, prix_jeu]
Je souhaite faire la somme du prix d'achat pour chaque exemplaire sachant qu'un exemplaire peut avoir le même nom et c'est en ça que je bloque. Car quand je lance ma requête, au lieu d'avoir deux lignes avec la somme des deux exemplaires, avec leur somme et seulement leur id_exemplaire qui est différent, j'ai une ligne avec la somme des prix, un seul des id_exemplaire et le titre du film.
Par exemple, prenons l'exemplaire du jeu Call of duty avec comme id_exemplaire 1 et prix 40 type_plateforme = PS3
Et un autre exemplaire Call of duty avec comme id_exemplaire 2 et prix 60 type_plateforme = PS4
J'aimerais qu'il m'affiche sum(prix) = 40 id_exemplaire = 1 titre_jeu = Call of duty type_plateforme = PS3
sum(prix) = 60 id_exemplaire = 2 titre_jeu = Call of duty type_plateforme = PS4
sum(prix) = 40 id_exemplaire = 3 titre_jeu = Mario type_plateforme = Nintendo
Et non sum(prix) = 100 id_exemplaire = 1 titre_jeu = Call of duty type_plateforme = PS3
sum(prix) = 40 id_exemplaire = 3 titre_jeu = Mario type_plateforme = Nintendo
Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT SUM(prix) , e1.id_exemplaire, jeu.titre_jeu FROM exemplaire_jeu e1, exemplaire_jeu e2, jeu, achat a1 , achat a2 WHERE e1.id_exemplaire = a1.id_exemplaire AND e2.id_exemplaire = a2.id_exemplaire AND jeu.id_jeu = e1.id_jeu AND jeu.id_jeu = e2.id_jeu
Merci de votre compréhension
Partager