Сложить данные из 2х таблиц и записать в 3юю - MySQL

Формулировка задачи:

Здравствуйте. Есть 3 таблицы. Как в столбец sum записать сумму ячеек из 2х таблиц? Допустим, tovar1 (1,name1,100р), tovar2 (1,name1,120р), в ячейке sum будет (220р). Мне кажется, вопрос довольно глупый, но sql забыт несколько лет назад.
CREATE TABLE `tovar1` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(32) NOT NULL,
  `price` INT(255) NOT NULL,
  `picture` VARCHAR(255) NOT NULL,
  PRIMARY KEY  (`id`)
);
 
CREATE TABLE `tovar2` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(32) NOT NULL,
  `price` INT(255) NOT NULL,
  `picture` VARCHAR(255) NOT NULL,
  PRIMARY KEY  (`id`)
);
 
CREATE TABLE `orders` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `tov1` VARCHAR(32) NOT NULL,
  `tov2` VARCHAR(32) NOT NULL,
  `sum` INT(32) NOT NULL,
  PRIMARY KEY  (`id`)
);

Код к задаче: «Сложить данные из 2х таблиц и записать в 3юю - MySQL»

textual
INSERT INTO orders VALUES(1,1,1,(SELECT w.price + (SELECT e.price FROM tovar2 e WHERE e.id=1) FROM tovar1 w WHERE w.id=1));
commit;

13   голосов, оценка 4.231 из 5


СОХРАНИТЬ ССЫЛКУ