السلام عليكم و رحمة الله و بركاتة
يوجد لدي جدول أريد أن أتي بالسجل قبل الأخير بة
مثال
جدول فواتير مشتريات العملاء أريد ان أتي بالسجل قبل الأخير لعميل معين
السلام عليكم و رحمة الله و بركاتة
يوجد لدي جدول أريد أن أتي بالسجل قبل الأخير بة
مثال
جدول فواتير مشتريات العملاء أريد ان أتي بالسجل قبل الأخير لعميل معين
------------------------------------------------
لا إله إلا أنت سبحانك أني كنت من الظالمين
-----------------------------------

السلام عليكم
كما يلي
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))
ولا اعرف ان كان هناك طريقة اسهل لكن هذا ما خطر ببالي الآن
السلام عليكم و رحمة الله و بركاتة
أشكرك جدا أخي العزيز "TareqVB" و المهم أنها ستؤدي الغرض في الوقت الحالي
------------------------------------------------
لا إله إلا أنت سبحانك أني كنت من الظالمين
-----------------------------------

ماذا لو كتبنا التالي :
select top 2 * from tablename where pn=1 order by pn desc
ثم نأخذ السجل الثاني الذي سيعود
????
kathy كتب:ماذا لو كتبنا التالي :select top 2 * from tablename where pn=1 order by pn descثم نأخذ السجل الثاني الذي سيعود
ممكن ذلك لكن يعتمد على طبيعة عمل البرنامج وعلى المطلوب
ممكن لو انت عامل حقل اسمه 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
اقتباسوبعد كدة تختار اكبر رقم منه - واحد هكذا
والافضل نستخدم (اقل من ) لانه ليس بالضرورة اقل منه بواحد