现在有表 info,数据格式如下

现在要修改Hcount字段 意思是实际预订场地的个数..
修改的内容 要查另外一张订单表 order
该表 有两个主要字段 beginTime endTime 即开始时间 结束时间,现在要计算order对应info的条数...
这里我解释一下:
比如 order表有数据、
beginTime endTime
8 8
8 9
8 10
12 13
那么他的意思 就是 时间段 8 有3个人定了 9时间段 有2 个人定了 时间段 10,12,13 各 有一个人定了
因为8-8 是算一个人定 那么8-9实际上是8-8 9-9 这条记录实际定了两个时间,同理 8-10其实是定了 8,9,10三个时间段
现在要做的是 根据在order表 算到的条数 比如 时间段8 条数是3条 9时间段条数是2条 那么在表info 对应的Num 8 的Hcount应该是3 而Num 9的Hcount 应该是 2
我已经尽量说明白需求了,额
------解决思路----------------------
冲着楼主的头像,我猜测了下具体的逻辑,试试看
update a
set a.hcount = isnull((select count(1) from order b where a.num between b.begintime and b.endtime),0)
from info a