3 table加减法

3 table addition and subtraction

我有三个表:

我想根据Table3 采集操作和年份对所有结果进行分组。

这是我想要的例子:

tablo1
2017 -> 2100(alacak)

tablo2
2017 -> 600(博尔克)

tablo3
2017 -> 600(吉德)

我试过这样的代码:

SELECT tablo1.year, (SUM(tablo1.alacak)-SUM(tablo2.borc)-SUM(tablo3.gider)) AS result
FROM
    tablo1 JOIN tablo2 ON tablo1.alacak = tablo2.borc        
    LEFT JOIN giderler ON tablo1.alacak = tablo3.gider
    GROUP BY tablo1.year DESC;

但是没用。任何帮助将不胜感激。

this是你想要的吗???

select year,
 (select sum(alacak) quantity 
      from table1 
    where table1.year = t3.year) 
    -
 (select sum(borc) quantity
    from table2 
   where table2.year = t3.year)
   - 
 (select sum(gider) quantity 
    from table3
   where table3.year = t3.year) as result
   from table3 t3
   group by year;