PDA

View Full Version : گروه بندی بر اساس تاریخ و نمایش چند گروه آخر



bftarane
یک شنبه 17 خرداد 1394, 13:05 عصر
سلام دوستان.
سوالم اینه که:
فرض کنید یک جدول محصولات داریم که در حال حاضر 5 عدد محصول با شناسه های 1 و 2 و 3 و 4 و 5 در این جدول وجود دارن.
ولی ممکنه در روزهای آتی ادمین سایت محصول جدیدی اضافه کنه.
همچنین محصولاتمون به نحوی هستند که ممکنه قیمت آنها روزانه تغییر کنه.

حالا جدول دیگه ای داریم که دارای فیلدهای شناسه محصول، قیمت، تاریخ هست و ادمین هر روز میاد و قیمت های روزانه محصولات رو در این جدول درج می کنه.
جدولی مشابه ذیل:
132019

حالا من می خوام قیمت های 5 روز آخر محصولات رو به کاربران نشون بدم، چیزی مشابه نمونه ذیل:
132020
(حالا اگه ادمین بیاد و مثلاً مرغ رو هم به محصولات اضافه کنه، به ستون های شکل بالا یک ستون برای نمایش قیمت مرغ هم باید اضافه بشه)
با این کوئری یعنی به وسیله group by بر اساس تاریخ
select top 5 ChartDate from(select ChartDate from tbl_chart group by ChartDate order by ChartDate desc)
5 تا تاریخ آخری که ثبت شدن رو می تونم واکشی کنم مشابه تصویر ذیل، ولی نمی دونم چطور باید سایر فیلدهای مرتبط با هر تاریخ (یعنی ID محصول مربوطه، قیمت محصول مربوطه) رو واکشی کنم.
132021
ممنون می شم راهنمایی کنید.

rezayeman
دوشنبه 25 خرداد 1394, 12:32 عصر
این دستور که نوشتی رو با جدول اصلی جوین کن مشکلت حل میشه