首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-14 
数量作“弊功”能怎么实现?有一长报名主题表TrainInfo 和针对该主题报名信息表SignInfoTrainInfoTrainId ---

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

热点排行
Bad Request.