У меня есть таблица, в которой должно быть поле, которое вычисляет цену заказа. Для этого у меня есть 3-буквенный код для каждого элемента, но цена этих элементов не включена в эту таблицу, а другая таблица. Чтобы рассчитать цену, мне нужно умножить количество товара по цене товара. В основном, как мне связать трехбуквенный код с ценой предмета в другой таблице. Поле кода 3 буквы также включены в таблицу с ценой товараРасчетное поле с использованием данных из другой таблицы
0
A
ответ
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
Это показывает, как объединить две таблицы, я думаю, вы можете добавить что-то о выполнении умножения 'table1.x * table2.y как результат'. –
Спасибо, что работает очень хорошо! У меня есть поле, которое я хочу внести в конечный результат, как бы я это сделал? – accesssss
Вы не должны, это приведет к избыточности данных, которые вы никогда не захотите иметь в базе данных. Просто используйте запрос теперь, а не таблицу - он * выглядит *, как если бы вы добавили дополнительное поле, но на самом деле оно просто вычисляется «на лету». – Leviathan