PDA

View Full Version : گزارش Top 10



عباس سرخ خان کاشانی
چهارشنبه 19 مرداد 1390, 13:40 عصر
سلام
من میخواهم در لیست محصولات تولیدی در یک بازه تاریخ Top 10 های موجود را گزارش بگیرم .
لطفا راهنمائی کنید .

یوسف زالی
چهارشنبه 19 مرداد 1390, 17:00 عصر
منظور شما واضح نیست دوست من.
کمی توضیح بدید.
top 10 گروه بندی شده می خواهید یا معمولی..

Galawij
پنج شنبه 20 مرداد 1390, 10:33 صبح
سلام،
مثال:
Select Top(10) * From YourTable Where JulianDate Between '1/30/2011 12:00:00 AM' And '3/14/2011 12:00:00 AM'
می تونید برای بازه تاریخ دو پارامتر تعریف کنید یکی برای بازه اول و یکی برای بازه دوم.
البته بهتر هست قبل از اینکه این Select را استفاده کنید تعداد رکوردهای بازگشتی با شرط بالا را در یک متغیر بریزید بعد با IF چک کنید اگر این تعداد بیشتر از 10 تا بود فقط 10 رکورد نمایش داده شود، در غیر این صورت:
Select Top(@YourVariable) * From ....
برای بازه دوم هم می تونید از تابع DateAdd استفاده کنید. به عنوان مثال:
Declare @SecondDate Bigint
Set @SecondDate=15
DateAdd(D,@SecondDate,'1/30/2011 12:0:0 AM')