im new для sql. Я попытался сделать простое вычитание двух столбцов из двух таблиц. например:
Table1 = id, amount, value
Table2 = id, amount
как я могу вычесть сумму 1 с суммой 2 без добавления общей суммы в каждом столбце. потому что я хочу просмотреть его в строке.. это то, что я пробовал до сих пор, но все еще терпеть неудачу..
"SELECT ( SELECT amount FROM table1 ) - ( SELECT amount FROM table2 ) AS difference"
Кстати, я хочу спросить, есть ли способ, которым sql может автоматически генерировать таблицу или дополнительный столбец для просмотра разности/результата вычитания?
благодарю вас
Вы можете напрямую выполнять операции над несколькими столбцами и показывать результат в новом столбце, который вы можете назвать использованием в as
предложения. Вы можете выполнить соединение, чтобы выполнить операцию между двумя столбцами разных таблиц аналогичным образом. Чтобы ответить на ваш вопрос, следующий запрос SQL:
SELECT a.id, a.amount-b.amount as Difference FROM table1 a
INNER JOIN table2 b
ON a.id=b.id
Для вычитания значения столбцов из двух разных таблиц первой JOIN
таблицы, а затем использовать SUBTRACT
оператор, чтобы получить разницу
SELECT t1.id, (t1.amount-t2.amount) as "DIFFERENCE" FROM table1 t1
INNER JOIN table2 t2
ON t1.id = t2.id
для получения дополнительной информации о JOINS
SQL JOIN и разных типах JOINs
select t1.amount - t2.amount from table1 t1 join table2 t2 on t1.id = t2.id