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

这个怎么实现啊,谢谢各位高手了
一个活动持续若干天,一个人一天只能报一次名,每天取前90名,给奖品.
将所有报名的人的信息插入一个表(table_zongbiao),
将得奖人的信息另外插入一个表(table_dejiang),



------解决方案--------------------
假设table_zongbiao表中有一个时间字段date1,则
insert table_dejiang select top 90 * from table_zongbiao order by date1 desc
------解决方案--------------------
要出每天的嘛?

table_zongbiao表中有一个给奖品的大小判断的字段date1

select * from table_zongbiao a where
(select count(*) from table_zongbiao where a.date1> date1)> 80
------解决方案--------------------
一个人一天只能报一次名
------------------------
你要定义好约束条件,为unique,

每天取前90名
------------
select top 90 * from table_zongbiao order by date_time


------解决方案--------------------
用 datediff(dd, '2007/06/02 ',getdate())
来判断,等于0就是同一天有报名的,不等于0可以报名