سوال بیشتر مربوط به sql هست تا asp.net.

به هر حال؛


یک جدول برای مشخصات اشخاص،
یک جدول برای ذخیره نتیجه قرعه ها برای اینکه مشخص باشه چه کسی در چه تاریخی برنده چه امتیازی شده.

جدول اشخاص را با جدول دوم left join کنید.
در سلکت از تابع sum برای جمع امتیاز هر شخص استفاده کنید. به گروهبندی هم نیاز هست.
نتیجه را براساس امتیاز کل و تابع NEWID() مرتب کنید.
در جلوی سلکت به صورت select top n میتونید به تعدادی که میخواهید رکورد دریافت کنید.