3 table加减法
3 table addition and subtraction
我有三个表:
我想根据Table3 采集操作和年份对所有结果进行分组。
这是我想要的例子:
tablo1
2017 -> 2100(alacak)
tablo2
2017 -> 600(博尔克)
- 2100(alacak) - 600(borc) = 1600(结果)
tablo3
2017 -> 600(吉德)
- 1600(结果) - 600(gider) = 1000(最终)
我试过这样的代码:
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;
我有三个表:
我想根据Table3 采集操作和年份对所有结果进行分组。
这是我想要的例子:
tablo1
2017 -> 2100(alacak)
tablo2
2017 -> 600(博尔克)
- 2100(alacak) - 600(borc) = 1600(结果)
tablo3
2017 -> 600(吉德)
- 1600(结果) - 600(gider) = 1000(最终)
我试过这样的代码:
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;