sql - вычитать значения из разных таблиц

0

im new для sql. Я попытался сделать простое вычитание двух столбцов из двух таблиц. например:

Table1 = id, amount, value

Table2 = id, amount

как я могу вычесть сумму 1 с суммой 2 без добавления общей суммы в каждом столбце. потому что я хочу просмотреть его в строке.. это то, что я пробовал до сих пор, но все еще терпеть неудачу..

"SELECT ( SELECT amount FROM table1 ) - ( SELECT amount FROM table2 ) AS difference"

Кстати, я хочу спросить, есть ли способ, которым sql может автоматически генерировать таблицу или дополнительный столбец для просмотра разности/результата вычитания?

благодарю вас

  • 0
    использовать соединение, а затем вычитание
  • 0
    select t1.amount - t2.amount from table1 t1 join table2 t2 on t1.id = t2.id
Теги:

2 ответа

0
Лучший ответ

Вы можете напрямую выполнять операции над несколькими столбцами и показывать результат в новом столбце, который вы можете назвать использованием в as предложения. Вы можете выполнить соединение, чтобы выполнить операцию между двумя столбцами разных таблиц аналогичным образом. Чтобы ответить на ваш вопрос, следующий запрос SQL:

SELECT a.id, a.amount-b.amount as Difference FROM table1 a
INNER JOIN table2 b
ON a.id=b.id
  • 0
    Псевдонимы таблиц, такие как A, B, C и т. Д., Не имеют большого смысла. Выберите псевдонимы, которые помогут вам понять, что это за таблица. Я бы пошел с t1 и t2 для table1 и table2. (Глупые имена таблиц, я знаю.)
  • 0
    @jarlh LoL .. Конечно. Это был просто пример. Мы должны назвать их, что имеет смысл.
Показать ещё 4 комментария
0

Для вычитания значения столбцов из двух разных таблиц первой 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

  • 1
    Псевдонимы таблиц, такие как A, B, C и т. Д., Не имеют большого смысла. Выберите псевдонимы, которые помогут вам понять, что это за таблица. Я бы пошел с t1 и t2 для table1 и table2. (Глупые имена таблиц, я знаю.)
  • 0
    Кстати ... У меня есть дополнительный вопрос .. Можем ли мы установить «как разницу» превратить в один из нового столбца или новой таблицы в базе данных?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню