diff --git a/server/routes/stats.js b/server/routes/stats.js index e9e0b9f..e8e640c 100644 --- a/server/routes/stats.js +++ b/server/routes/stats.js @@ -101,9 +101,10 @@ router.get('/yearly-net-income', (req, res) => { let grandTotal = { total_income: 0, total_expense: 0 }; combined.forEach(row => { - grandTotal.total_income += row.total_income; - grandTotal.total_expense += row.total_expense; + // grandTotal 只累加年度汇总数据(month='00'),避免重复计算月明细 if (row.month === '00') { + grandTotal.total_income += row.total_income; + grandTotal.total_expense += row.total_expense; yearlyStats.push({ year: row.year, total_income: row.total_income,