PDA

View Full Version : انتخاب آخرین سابقه ی سفارش یک کالا در جدول F.k



afshin_zeinal
دوشنبه 16 بهمن 1391, 15:13 عصر
سلام

من دو جدول دارم . جدول سفارش و جدول سابقه آن سفارش که بوسیله فیلد OrdID به یکدیگر متصل هستد

می خواهم از آخرین سابقه یک سفارش نمایش داده شود

SELECT Orders.OrdID, Sabeghe.SabegheID, Sabeghe.Action_CD
FROM Orders INNER JOIN
Sabeghe ON Orders.OrdID = Sabeghe.OrdID AND Orders.OrdID = Sabeghe.OrdID



Orders.OrdID شماره سفارش
Sabeghe.SabegheID ایندکس جدول سابقه
Sabeghe.Action_CD کد عملیات سابقه

قسمت Where را چگونه بنویسیم که آخرین کد عملیات ثبت شده یک سفارش فقط نمایش داده شود

محمد سلیم آبادی
دوشنبه 16 بهمن 1391, 15:57 عصر
select Orders.OrdID, Sabeghe.SabegheID, Sabeghe.Action_CD
from
(
select *, row_number() over(partition by ordid order by ordid) rnk
from sabeghe
) sabeghe
inner join orders
on Orders.OrdID = Sabeghe.OrdID
where rnk = 1;