Я разрабатываю автоматизацию для своего склада, поэтому я создал 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
постоянно и автоматически.
что вы предлагаете?