2016-05-29 3 views
0

У меня есть таблица, в которой должно быть поле, которое вычисляет цену заказа. Для этого у меня есть 3-буквенный код для каждого элемента, но цена этих элементов не включена в эту таблицу, а другая таблица. Чтобы рассчитать цену, мне нужно умножить количество товара по цене товара. В основном, как мне связать трехбуквенный код с ценой предмета в другой таблице. Поле кода 3 буквы также включены в таблицу с ценой товараРасчетное поле с использованием данных из другой таблицы

ответ

0

Что вам нужно, это присоединиться:

SELECT table1.quantity * table2.price AS result 
    FROM table1 
LEFT JOIN table2 
     ON table1.code = table2.code 

Предполагая table1 и table2 имеют следующие поля (вы можете настроить по мере необходимости):

  • code: код 3-буквенный
  • quantity: количество элемента
  • price: цена пункта

Также смотрите здесь для получения дополнительной справочной информации: SQL JOIN and different types of JOINs

+0

Это показывает, как объединить две таблицы, я думаю, вы можете добавить что-то о выполнении умножения 'table1.x * table2.y как результат'. –

+0

Спасибо, что работает очень хорошо! У меня есть поле, которое я хочу внести в конечный результат, как бы я это сделал? – accesssss

+0

Вы не должны, это приведет к избыточности данных, которые вы никогда не захотите иметь в базе данных. Просто используйте запрос теперь, а не таблицу - он * выглядит *, как если бы вы добавили дополнительное поле, но на самом деле оно просто вычисляется «на лету». – Leviathan