ورود

View Full Version : بدست آوردن رديف آخر يك كوئري



RK977877
یک شنبه 23 فروردین 1388, 18:48 عصر
با سلام
من يك كوئري دارم كه داراي مثلا 1000 رديف بوده كه داخل اين كوئري بصورت گروهي
اقلام كالائي موجود است كه فيلد آن KCode است
حال ميخواهم رديف آخر هر كالا را در اين كوئري بدست آوريم
لطفا راهنمائي كنيد

با تشكر

zix_zixi
یک شنبه 23 فروردین 1388, 19:06 عصر
شما با استفاده از دستور Top میتونید این کار رو بکنید...

البته فانکشن هم میتونید ولی من از فانکشن نویسی زیاد سر در نمیارم در sql

RK977877
یک شنبه 23 فروردین 1388, 19:12 عصر
يك مثال براي من در اين تايپيك بگذاريد

RK977877
یک شنبه 23 فروردین 1388, 20:00 عصر
كسي نيست كه جواب بده ؟
خيلي مهمه

amin_alexi
یک شنبه 23 فروردین 1388, 20:42 عصر
سلام
Query شما بر حسب یک مقدار مرتب شده من فرض می کنم بر حسب KalaCode


Select Top 1 * From KalaTbl
order by KalaCode Desc

Desc سبب میشه Order by ترتیب نزولی بشه

RK977877
دوشنبه 24 فروردین 1388, 08:27 صبح
از لطف شما ممنون
ولي اين زماني جواب ميدهد كه كوئري شما داراي يك كالا باشد كه آخرين رديف را بر ميگرداند
اگر كوئري شما داراي چندين كد كالا باشد و ما بخواهيم آخرين كد ها را در كوئري بدست آوريم چگونه ممكن است ؟

ASKaffash
دوشنبه 24 فروردین 1388, 09:24 صبح
سلام
اینطوری :


Select CKala,Count(*),
(Select Top 1 Price From TBL Where CKala=T1.CKala Order By Rdf Desc)
From TBL T1
Group By GID