Соединение Mysql и сумма удваивают результат

У меня есть таблица доходов как

title_id     revenue    cost
   1            10        5
   2            10        5
   3            10        5
   4            10        5
   1            20        6                    
   2            20        6
   3            20        6
   4            20        6

когда я выполняю этот запрос

SELECT SUM(revenue),SUM(cost)
FROM revenue
GROUP BY revenue.title_id

это дает результат

title_id     revenue    cost
   1            30        11
   2            30        11
   3            30        11
   4            30        11

это нормально, теперь я хочу объединить результат суммы с другой таблицей, имеющей такую ​​структуру

title_id     interest    
   1            10        
   2            10        
   3            10        
   4            10        
   1            20                            
   2            20        
   3            20        
   4            20        

когда я выполняю объединение с такой агрегатной функцией

SELECT SUM(revenue),SUM(cost),SUM(interest)
FROM revenue
LEFT JOIN fund ON revenue.title_id = fund.title_id
GROUP BY revenue.title_id,fund.title_id      

это удваивает результат

title_id     revenue    cost    interest
   1            60        22       60
   2            60        22       60
   3            60        22       60
   4            60        22       60

Я не могу понять, почему он удваивается, пожалуйста, помогите

7
задан Conrad Frix 6 July 2012 в 14:38
поделиться