View Full Version : قرعه کشی بین رکوردهای یک فیلد
somy66
دوشنبه 14 دی 1394, 23:03 عصر
با سلام
من یک سیستم دارم که میخواد بین مشتریهاش آخر ماه قرعه کشی انجام بده. توی جدولم ی فیلد دارم که id مشتریها رو ذخیره میکنه و ی فیلد که ماه رو ذخیره میکنه.هر جا کدی برای رندوم دیدم متاسفانه برای یک بازه پیوسته طراحی شده یعنی از عدد فلان تا عدد...:ناراحت::افسرده:
hadi vafaii
سه شنبه 15 دی 1394, 00:00 صبح
با سلام
من یک سیستم دارم که میخواد بین مشتریهاش آخر ماه قرعه کشی انجام بده. توی جدولم ی فیلد دارم که id مشتریها رو ذخیره میکنه و ی فیلد که ماه رو ذخیره میکنه.هر جا کدی برای رندوم دیدم متاسفانه برای یک بازه پیوسته طراحی شده یعنی از عدد فلان تا عدد...:ناراحت::افسرده:
سلام این مورد به ذهن من رسید شاید به دردتون خورد
شما ماکسیمم و مینیموم موجود از لیست مشتریان رو بدست بیارین و اونو بدین به تابع رندوم تا از بینشون انتخاب کنه
Mahmoud.Afrad
سه شنبه 15 دی 1394, 09:43 صبح
اگر از sqlserver استفاده میکنید میتونید بر حسب یک uniqueidentifier مرتب کنید و به تعداد مورد نیاز برندگان سلکت کنید.
select top(1) Tbl.*
from tbl
order by NEWID()
somy66
سه شنبه 15 دی 1394, 14: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
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.