楼主想复杂了,数据集一条就三个字段必须,房间 ID ,房间状态,房间状态对应的日期。这个表就存基础数据,每一天的房间状态。 可以在表里面做一下冗余字段,比如楼层,房型,当天销售价格之类的方便后期做报表计算。
至于你要的九十天内的房间状态报表,完全可以根据表里面的基础数据做计算,需要的时候再按房间 ID 和日期取指定房间最近九十天的数据出来,用程序处理一下汇总,比如 select * from room_status where room_id= 1 and order_time < xxxx and order_time > yyyyy 。把基础数据取出来自己算。