读书人

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

发布时间: 2012-02-14 19:19:19 作者: rapoo

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

读书人网 >SQL Server

热点推荐