Мне нужен автоматически обновляемый столбец, который может получать информацию из других таблиц и предоставлять мне обновленную информацию - PullRequest
0 голосов
/ 02 мая 2019

Я разрабатываю автоматизацию для своего склада, поэтому я создал warehouse, который содержит общую информацию:

| warehouse | CREATE TABLE `warehouse` (
  `gn` varchar(20) NOT NULL,
  `gid` int(5) NOT NULL AUTO_INCREMENT,
  `amount` float NOT NULL,
  PRIMARY KEY (`gn`,`gid`),
  UNIQUE KEY `gid` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

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


| warehousein | CREATE TABLE `warehousein` (
  `gid` int(5) DEFAULT NULL,
  `ia` float NOT NULL,
  `date` date NOT NULL,
  `cn` varchar(30) NOT NULL,
  KEY `gid` (`gid`),
  CONSTRAINT `warehousein_ibfk_1` FOREIGN KEY (`gid`) REFERENCES `warehouse` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

и

| warehouseout | CREATE TABLE `warehouseout` (
  `cstid` int(5) DEFAULT NULL,
  `gid` int(5) DEFAULT NULL,
  `oa` float NOT NULL,
  `date` date NOT NULL,
  KEY `wgout` (`cstid`,`gid`),
  KEY `fk_wgido` (`gid`),
  CONSTRAINT `fk_wcstno` FOREIGN KEY (`cstid`) REFERENCES `customer` (`cstid`),
  CONSTRAINT `fk_wgido` FOREIGN KEY (`gid`) REFERENCES `warehouse` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |

Теперь в столбце Amount в warehouse мне нужно обновить amount, что составляет сумму ia (в сумме) из warehousein и oa (из суммы) изwarehouseout постоянно и автоматически.

что вы предлагаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...