我正在处理一个 SQL 表,它可以为每天节省金钱交易。这是我的桌子设计:
CREATE TABLE `transaction` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`member_id` int(11) NOT NULL,
`name` varchar(60) CHARACTER SET utf8 DEFAULT NULL,
`balance_lastMonth` int(11) NOT NULL,
`income` int(11) NOT NULL,
`outcome` int(11) NOT NULL,
`balance` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `member_id` (`member_id`),
CONSTRAINT `transaction_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `member` (`id`)
) ENGINE=InnoDB CHARSET=latin1
余额字段公式:balance_lastMonth
+ income
-outcome
和 balance_lastMonth 是上个月的余额
有可能在一张桌子上实现吗?如果是的话怎么办?或者可能有更好的方法来做到这一点。我正在使用 10.4.6-MariaDB。