数量作“弊功”能怎么实现?
有一长报名主题表TrainInfo 和针对该主题报名信息表SignInfo
TrainInfo
TrainId -----主键
...---------其他字段
TrainCount -------该主题的默认报名人数
-------------------------------------------------
SignInfo
SignId------主键
TrainId-----外键
....---------其他用户报名信息字段
SignCount -------报名的数量(用户提交的数据)
sum(s.SignCount)+TrainCount ---------统计该主题的报名人数,当没有人报名时候,报名人数是TrainCount
谢谢!
[解决办法]
楼主是不是要这样的功能
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