日期:2014-05-18  浏览次数:20487 次

数量作“弊功”能怎么实现?
有一长报名主题表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 S
on 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