23 lines
769 B
JavaScript
23 lines
769 B
JavaScript
const Database = require('better-sqlite3');
|
|
const path = require('path');
|
|
const dbPath = path.join(__dirname, '../data/school.db');
|
|
const db = new Database(dbPath);
|
|
|
|
console.log('--- TESTING UPDATED REVENUE QUERY ---');
|
|
|
|
try {
|
|
const revenue = db.prepare(`
|
|
SELECT
|
|
strftime('%m', payment_date) as month,
|
|
COALESCE(SUM(amount), 0) as revenue,
|
|
COALESCE((SELECT SUM(amount) FROM expenses WHERE strftime('%m', expense_date) = strftime('%m', p.payment_date) AND is_deleted = 0), 0) as expenses
|
|
FROM payments p
|
|
WHERE payment_date >= date('now', '-6 months') AND is_deleted = 0
|
|
GROUP BY month
|
|
ORDER BY payment_date ASC
|
|
`).all();
|
|
console.log('Revenue query result:', revenue);
|
|
} catch (err) {
|
|
console.error('Error:', err.message);
|
|
}
|