这个怎么实现啊,谢谢各位高手了
一个活动持续若干天,一个人一天只能报一次名,每天取前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可以报名