الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستعلام يأتي بالسجل قبل الأخير

بدأه MAHGOOP في 21 مايو 2008 · 7 رد · 1,094 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاتة

يوجد لدي جدول أريد أن أتي بالسجل قبل الأخير بة

مثال

جدول فواتير مشتريات العملاء أريد ان أتي بالسجل قبل الأخير لعميل معين

------------------------------------------------

لا إله إلا أنت سبحانك أني كنت من الظالمين

-----------------------------------

27e64a660f.gif

#2

السلام عليكم

كما يلي

select * from orders where cust_no=1 and order_no = 
(select max(order_no) from orders where cust_no=1 and order_no <
(select max(order_no) from orders where cust_no=1))

ولا اعرف ان كان هناك طريقة اسهل لكن هذا ما خطر ببالي الآن

#3

السلام عليكم و رحمة الله و بركاتة

أشكرك جدا أخي العزيز "TareqVB" و المهم أنها ستؤدي الغرض في الوقت الحالي

------------------------------------------------

لا إله إلا أنت سبحانك أني كنت من الظالمين

-----------------------------------

27e64a660f.gif

#4

ماذا لو كتبنا التالي :

select top 2 *  from tablename where pn=1 order by pn desc

ثم نأخذ السجل الثاني الذي سيعود

#5

????

#6
kathy كتب:
ماذا لو كتبنا التالي :

select top 2 *  from tablename where pn=1 order by pn desc

ثم نأخذ السجل الثاني الذي سيعود

ممكن ذلك لكن يعتمد على طبيعة عمل البرنامج وعلى المطلوب

#7

ممكن لو انت عامل حقل اسمه ID من نوع Int ويكون Identity

وبعد كدة تختار اكبر رقم منه - واحد هكذا

declare @ID int
set @ID = (select MAX(ID) from TableName where CustId = 3 )

select  custNo from TableName  where ID = @ID

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

مواضيع مشابهة