PDA

View Full Version : query برای پیدا کردن فاصله بین دو عدد در فیلد



mrpn123
یک شنبه 19 اسفند 1386, 16:56 عصر
با سلام من یک فیلد عددی دارم که بر اساس سعودی مرتب شده(بزرگ به کوچک) ما بین اعداد این فیلد یک سری اعداد خالی است مثل 9.6.5.4.2.1 من میخوام با query عدد8و 7و3 را برام پیدا کنه

ممنون

رضا عربلو
یک شنبه 19 اسفند 1386, 17:54 عصر
اینجا را ببین
http://barnamenevis.org/forum/showthread.php?t=79708 (http://barnamenevis.org/forum/showthread.php?t=79708&page=2)

AminSobati
دوشنبه 20 اسفند 1386, 08:32 صبح
http://barnamenevis.org/forum/showthread.php?t=66951

mrpn123
دوشنبه 20 اسفند 1386, 09:47 صبح
ممنونم از دوستانی که نظر دادن من هر دو لینک را مطالعه کردم یکی از اونها با sql 2005 کار میکرد و لینک خیلی پیچیده و سخت کد نوشته بود من کدی نوشتم که این کارو در 2000و 2005 انجام دهد و در سطح کلاس اول باشه


DECLARE @Max SMALLINT
SELECT @Max=max(f)
FROM table1
DECLARE @TableTemp TABLE (
count smallint)
WHILE @Max>0
BEGIN
INSERT @TableTemp VALUES(@Max)
SET @Max=@Max-1
END
SELECT count
FROM @TableTemp
WHERE count not IN(select f from table1)

فقط کافیه به جای table1 نام جدولتونو بزارین و به جای f نام فیلدتونو بزارین
همه چیز را همگان دانند

رضا عربلو
دوشنبه 20 اسفند 1386, 19:49 عصر
کوئری که شما نوشنید اگر قرار باشه فقط یک بار اجرا بشه، چندان اشکالی ندارد.
ولی استفاده مکرر از آن سربار خیلی زیادی بر روی سیستم تان می گذارد، مخصوصاً اگر بخواهید رنج بزرگی از اعداد را بسازید.