当前位置: 代码迷 >> Sql Server >> sql数据库查询解决思路
  详细解决方案

sql数据库查询解决思路

热度:11   发布时间:2016-04-24 09:47:45.0
sql数据库查询
现在有表 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
  相关解决方案