ورود

View Full Version : فیلتر کردن قیمت ها



araz_pashazadeh
چهارشنبه 20 اسفند 1393, 20:25 عصر
با سلام خدمت دوستان
بنده در برنامه می خواستم از جدول قیمت ها برای هر محصول دو تا از آخرین قیمت ها را نمایش بدم.
لطفا دوستان راهنمایی کنن چگونه می توان آخرین قیمت و قیمت ماقبل آخر را نمایش داد؟
البته آخرین قیمت را می توانم از روی تاریخ بدست اورد مشکل در قیمت قبل از ان است.
در ضمن من این لیست را برای تمام محصولات می خواهم.
با تشکر از راهنمایی دوستان

SabaSabouhi
پنج شنبه 21 اسفند 1393, 08:54 صبح
با سلام خدمت دوستان
بنده در برنامه می خواستم از جدول قیمت ها برای هر محصول دو تا از آخرین قیمت ها را نمایش بدم.
لطفا دوستان راهنمایی کنن چگونه می توان آخرین قیمت و قیمت ماقبل آخر را نمایش داد؟
البته آخرین قیمت را می توانم از روی تاریخ بدست اورد مشکل در قیمت قبل از ان است.
در ضمن من این لیست را برای تمام محصولات می خواهم.
با تشکر از راهنمایی دوستان

سلام
خیلی ساده هست، شما جدول رو بر اساس تاریخ مرتب کن و با فرمان TOP 2 دو سطر اول رو دریافت کن.

صبا صبوحی

ham3d1988
پنج شنبه 21 اسفند 1393, 20:01 عصر
سلام
اگه درست متوجه شده باشم شما به ازای هر محصول میخواین دو قیمت اخر رو داشته باشید

select *,
(select top 1 productPrice from productPriceTbl ppt where ppt.ProductCode=pt.ProductCode order by ModifiedDate desc)LatestPrice
,(select top 1 productPrice from productPriceTbl ppt where ppt.ProductCode=pt.ProductCode and productpricecode not in (select top 1 productPrice from productPriceTbl ppt where ppt.ProductCode=pt.ProductCode order by ModifiedDate desc) order by ModifiedDate desc)
from productTbl pt

از کراس اپلای هم میتونی استفاده کنی