Ini berlipat ganda karena Anda memiliki judul yang diulang dalam tabel dana dan pendapatan. Ini mengalikan jumlah catatan yang cocok. Ini cukup mudah untuk melihat apakah Anda menghapus fungsi agregat dan melihat data mentah. Lihat di sini
Cara untuk menyiasatinya adalah dengan membuat tampilan inline dari agregat Anda dan menggabungkan hasil tersebut.
SELECT R.title_id,
R.revenue,
R.cost,
F.interest
FROM (SELECT title_id,
Sum(revenue) revenue,
Sum(cost) cost
FROM revenue
GROUP BY revenue.title_id) r
LEFT JOIN (SELECT title_id,
Sum(interest) interest
FROM fund
GROUP BY title_id) f
ON r.title_id = F.title_id
keluaran
| TITLE_ID | REVENUE | COST | INTEREST |
----------------------------------------
| 1 | 30 | 11 | 30 |
| 2 | 30 | 11 | 30 |
| 3 | 30 | 11 | 30 |
| 4 | 30 | 11 | 30 |