PDA

View Full Version : قرعه کشی بین رکوردهای یک فیلد



somy66
دوشنبه 14 دی 1394, 22:03 عصر
با سلام
من یک سیستم دارم که میخواد بین مشتریهاش آخر ماه قرعه کشی انجام بده. توی جدولم ی فیلد دارم که id مشتریها رو ذخیره میکنه و ی فیلد که ماه رو ذخیره میکنه.هر جا کدی برای رندوم دیدم متاسفانه برای یک بازه پیوسته طراحی شده یعنی از عدد فلان تا عدد...:ناراحت::افسرده:

hadi vafaii
دوشنبه 14 دی 1394, 23:00 عصر
با سلام
من یک سیستم دارم که میخواد بین مشتریهاش آخر ماه قرعه کشی انجام بده. توی جدولم ی فیلد دارم که id مشتریها رو ذخیره میکنه و ی فیلد که ماه رو ذخیره میکنه.هر جا کدی برای رندوم دیدم متاسفانه برای یک بازه پیوسته طراحی شده یعنی از عدد فلان تا عدد...:ناراحت::افسرده:

سلام این مورد به ذهن من رسید شاید به دردتون خورد
شما ماکسیمم و مینیموم موجود از لیست مشتریان رو بدست بیارین و اونو بدین به تابع رندوم تا از بینشون انتخاب کنه

Mahmoud.Afrad
سه شنبه 15 دی 1394, 08:43 صبح
اگر از sqlserver استفاده میکنید میتونید بر حسب یک uniqueidentifier مرتب کنید و به تعداد مورد نیاز برندگان سلکت کنید.

select top(1) Tbl.*
from tbl
order by NEWID()

somy66
سه شنبه 15 دی 1394, 13:26 عصر
ممنون از راهنماییتون. توی sql یک sp ایجاد کردم که خوشبختانه جواب هم داد ، کدشو زیر میذارم اگه دوست داشتین ببینید ولی در حال حاضر درگیر استفاده از این sp توی vs هستم:گریه:

create PROCEDURE pro1(@m nchar(10))
as
BEGIN
select top(1) Tbl_etelaat.Tf_id,Tbl_etelaat.Tf_name
from Tbl_etelaat
order by NEWID()
END