Php ile Raporlama yaparken son 6 aylık gelirleri ve giderleri göstermek istiyorum.
Php ile Raporlama yaparken son 6 aylık gelirleri ve giderleri göstermek istiyorum.
mysql tablosu
https://prnt.sc/1zs6u9t
tablomdaki verilerin
buradaki şekilde yapmak istiyorum.
fakat mysql sorgumu nasıl oluşturacagımı bilemedim. Yardımcı olan arkadaşlara şimdiden teşekkürler.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
https://www.db-fiddle.com/f/a2ySqwrrvBiWkcwjyLjhvu/0
Son 6 ay için:
SELECT SUM(test.amount) as amount, MONTH(`created_at`) as months FROM test WHERE DATE_SUB(CURDATE(), INTERVAL 6 MONTH) <= `created_at` AND CURDATE() >= `created_at` GROUP BY MONTH(`created_at`);
Son 6 yıl için:
SELECT SUM(test.amount) as amount, YEAR(`created_at`) as years FROM test WHERE DATE_SUB(CURDATE(), INTERVAL 6 YEAR) <= `created_at` AND CURDATE() >= `created_at` GROUP BY YEAR(`created_at`);