关于数据库处理历史数据问题(MSSQL)

2024-12-16 04:59:07
推荐回答(3个)
回答1:

建议
1 办事处编号,这个固定不变,决定每个办事处的唯一标识。一个办事处编号不同时期可以有很 多不同名称。
2 办事处名称,随便换,没关系的,一个名称只能对应一个办事处编号
3 签单时间
4 签单详细信息

查询的时候 按照 办事处编号以及 签单时间查询,就可以了。

不知道是否解决你的问题?有问题再联系!

回答2:

如果你只是想查出来,像如下这样就可以了:
select * from 销售数据表
where (年=2009 AND 办事处名称='A') OR (年=2010 AND 办事处名称='B') OR (年=2011 AND 办事处名称=C')

我觉得这个历史变迁,还是尊重原貌,不要试图把A变成B,再把B变成C!至于表怎么设计,我觉得,就放一个表里面就可以了。

回答3:

订单都有统一的订单号的吧
根据订单号的规则去查询我也是可以的