现在有两张表,一个是各个店铺每年每月各个版本的预算数据,bgt是预算数。一个是店铺在各个时间点发生的事件,以及事件持续时间。比如装修和临时闭店是没有收入的,所以正常预算应该减去这段时间得预算。举个栗子:店铺编码为666的店铺18年4月的预算是30万,但是4月份由于特殊情况临时闭店了10天,所以新的预算就是原预算除以当月天数,得到每天的均摊预算,在乘以店铺正常营业的天数,新预算就是20万。我希望关联这两张表,判断发生的事件,得到各个店铺每月新的预算数据。 如果事件的在当月开始,当月结束的话挺简单,跨越就恶心了。比如:666店铺在18年5月20号装修,持续45天,也就是到了7月5号结束,所以5、6、7三个月的预算都会影响,6月一直闭店所以预算要改为0,5、7的预算要计算。 大神帮忙啊,sql直接查询出来或者通过一个存储过程查出来放一个新表里也行,得到的表的结构和预算表事一样的 |