Hum, je suis sceptique pour une partie de ce que tu veux faire. Avec le GROUP BY, tu pourra bien grouper par Mois (c'est ce que tu veux, donc) mais il te sera impossible de faire un listing tel que tu l'écrit là.
Calcul de la somme :
[cpp]SELECT SUM(prix)
FROM table
WHERE id_photo = 39
# si tu vire le GROUP BY, tu auras le prix total
GROUP BY CONCAT( annee, '-', mois )[/cpp]
(le CONCAT dans le group by, c'est parce que tu as trois champs pour la date. Songe à un champ DATETIME)
Mais le problème vois tu, c'est que tu veux afficher les données. Le mieux pour toi, c'est ce genre de requête :
[cpp]SELECT id, info, prix, jour, mois, annee
FROM table
ORDER BY annee ASC, mois ASC[/cpp]
Et ensuite dans PHP faire tes calculs de prix à la main (ce qui ne sera pas compliqué, suffit de les afficher dés que tu détectes un changement de mois)
Modérateur Logiciel - Programmation