mysql query den sonraki str_replace ile bu iş olmaz çünkü toplamayı mysql de yaptırıp çıkan sonuça replace yapıyorsunuz.
toplamadan önce replace yapılması gerekir.
SUM(DG_Tutar) için
SUM( CAST( REPLACE( REPLACE(DG_Tutar, '.', ''), ',', '.' ) AS DECIMAL(10,2) ) )
ve
SUM(Harcama_Tutar) için
SUM( CAST( REPLACE( REPLACE(Harcama_Tutar , '.', ''), ',', '.' ) AS DECIMAL(10,2) ) )
olarak değiştirince doğru toplamı mühtemelen verecektir.
bunun dışında en doğru çözüm: o değerleri içeren sutunları olması gerektiği format ile yeni bir sutuna taşıyıp daha sonra bu matematiksel işlemleri yaptırmak,
sutun data type olarak double 10,2 veya decimal 10,2 yapabilirsiniz. buradaki 10 . (nokta) dan önceki rakam sayısı, 2 ise . (nokta) dan sonraki rakam sayısıdır.
+ ek olarak da yine önce yüzde rakamları 74.152,25 gibi göstermek istiyorsanız da number_format fonksiyonuna göz atabilirsiniz.