PDA

View Full Version : حرفه ای: رکورد قبل



arshad89
دوشنبه 06 اردیبهشت 1389, 16:55 عصر
سلام
می خواستم ببینم برای بدست آوردن رکورد قبل در SQL Server 2000 دستوری وجود داره؟
من ازCursor نمی خوام استفاده کنم.یه دستور مستقیم می خوام.
مقدار فیلد در رکورد قبلی جدولم را برای رکورد فعلی نیاز دارم.ولی از cursor نمیخوام استفاده کنم.
شماره سطر را نیاز دارم.از Auto number هم نمیتونم استفاده کنم.راهی هست؟؟؟؟:افسرده:

محمد سلیم آبادی
دوشنبه 06 اردیبهشت 1389, 17:44 عصر
سلام،
برای اینکه به سطرهای جدولتون Rank بدین راه حلهای متعددی وجود دارد.
اینجا را نگاه کنید:
http://www.30sharp.com/ShowArticle.aspx?nid=13&did=195&AuthorID=11

زمانی رکورد قبل و بعد معنا پیدا می کند که ما داده های جدول را بر اساس ستون یا ستونهایی مرتب سازی کرده باشیم. بطور مثال این Query که در ادامه قرار می دهم داده ی سطر قبلی را بدست می آورد:



SELECT value, (SELECT TOP 1 value
FROM table
WHERE value < t.value
ORDER BY value DESC)
FROM table AS t


البته راه حلهای متعدد و بهتری نیز وجود دارد.