我有一张这样的表:
CREATE TABLE accounts (
id INT,
start DATETIME,
end DATETIME,
addy TEXT,
PRIMARY KEY (id, start, end)
);
这与用于以时间字词存储更新的ORM模型相关联,因此您使用相同的UPDATE
和新id
/ {{而不是start
来创建新记录。 1}}日期。
好的,现在,如果我有end
这样的(时间)子记录:
accounts
如何区分 应该反映父帐户更改的发票和不支持的发票?
例如:
CREATE TABLE invoices (
id INT,
start DATETIME,
end DATETIME,
amt DECIMAL(6,2)
)
发票显然与123 Main St。
的账户记录有关Accounts
id start end addy
1 d0 null 123 Main St
Invoices
id act start end amt
1 1 d0 null 100
现在,Accounts
id start end addy
1 d0 d1 123 Main St
1 d1 null 234 First St
Invoices
id act start end amt
1 1 d0 null 100
的价值是多少? 123或234?
我是否需要其他字段来帮助确定哪一个?如果是这样,那些列会是什么样的?
谢谢!