当前位置: 代码迷 >> Sql Server >> 数量作“弊功”能如何实现
  详细解决方案

数量作“弊功”能如何实现

热度:93   发布时间:2016-04-27 15:07:08.0
数量作“弊功”能怎么实现?
有一长报名主题表TrainInfo 和针对该主题报名信息表SignInfo

TrainInfo
TrainId -----主键
...---------其他字段
TrainCount -------该主题的默认报名人数
-------------------------------------------------
SignInfo
SignId------主键
TrainId-----外键
....---------其他用户报名信息字段
SignCount -------报名的数量(用户提交的数据)

 sum(s.SignCount)+TrainCount ---------统计该主题的报名人数,当没有人报名时候,报名人数是TrainCount
谢谢!





------解决方案--------------------
楼主是不是要这样的功能
SQL code
select sum(isnull(s.SignCount,TrainCount)) as Count   from TrainInfo T left join SignInfo Son T.TrainId=S.TrainId
------解决方案--------------------
select SumCount = case when sum(signcount) is null then sum(traincount)
else sum(traincount) + sum(signcount) 
end
from TrainInfo left join SignInfo on TrainInfo.TrainId=SignInfo.TrainId
  相关解决方案