У меня есть две таблицы, twentyBuyer
и twentySeller
, и в обеих таблицах у меня есть несколько столбцов, но я хочу вытащить это totalCost
. Я пытался найти способ сделать так, чтобы я мог последовательно вычесть twentyBuyer.totalCost
из twentySeller.totalCost
. Таблицы, как показано ниже.
ТАБЛИЦА Твиттер
ID, Date, Name, TotalCost, Type
1, "today", "John", 46, "ONE"
2, "yesterday", "Doe", 506, "ONE"
ТАБЛИЦА двадцать продавцов
ID, Date, Name, TotalCost, TYPE
1, "today", "Franko", 273, "ONE"
2, "yesterday", "Bob", 207, "ONE"
Сначала я попытался получить информацию, используя операторы SELECT, чтобы я мог очень легко выполнить вычитание, выполнив SELECT twentyBuyer.totalCost - twenty_seller.totalCost FROM twentyBuyer, twenty_seller;
, к которому я получил
diff
299
-161
233
-227
Я думал, что этот путь был неправильным, поэтому я гуглил некоторые и наткнулся на соединения. Когда я начал использовать INNER JOIN
, я почти получил правильные результаты, но было еще два результата
КОД:
SELECT DISTINCT twenty_seller.totalCost, twentyBuyer.totalCost
FROM twenty_seller
LEFt OUTER JOIN twentyBuyer
ON 1=1;
totalCost | totalCost
207 | 506
273 | 506
207 | 46
273 | 46
Я пытался добавить к нему УНИКАЛЬНОЕ, но ничего не получалось. Затем я переключился на представления, но у меня были похожие проблемы. Я удалил код представлений, но столкнулся с похожими проблемами.
Я хочу, чтобы результаты были как
difference
-227
299
Я прошу прощения, если это тривиальный вопрос, но я просто не могу понять, как это сделать, и я думаю, что есть простое решение, о котором я пока не могу придумать. Любая помощь приветствуется