تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جلب اكبر قيمه من عمود nvarchar من قاعده البيانات
#1
مرحبا شباب 

عندي عمود في قاعده البيانات nvarchar يحتوي على رقم الفاتوره ويكون كالاتي M-1  , M-2 .....

و استخدمت خاصيه select MAX(bill_num) لاحصل على اخر رقم فاتوره و ازيد عليه 1

لكن لان الحقل للعمود nvarchar  يقراء فقط لحد M-9 ولا اعرف ما السبب.

السؤال كيف احصل على اعلى قيمة لرقم الفاتوره من عمود nvarchar ؟؟
وشكرا
الرد }}}
تم الشكر بواسطة:
#2
استخدام MAX على عمود نصي هو مثل ORDER BY ولكن سيأخذ آخر ترتيب حرفي
لهذا عدم نجاح طريقتك سببه أن العمود نصي، وعليه سيتم ترتيبه على أساس أنها أحرف وليست أرقام
فطبيعي تجد M-9 أكبر M-10 في الترتيب الحرفي لأن ثالث حرف وهو 9 أكبر من 1

إذا كان الحرف M ثابت فاجعل العمود رقمي ثم أضف الحرف بعد الاستعلام عن طريق الكود
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha
#3
اخي Amir alzubidy شكرا لك على الكود المختصر 


اخي طالب برمجة انا استخدم الحرف الاول حسب طبيعه الفاتوره لذلك سيختلف الحرف


مشكورين .
الرد }}}
تم الشكر بواسطة:
#4
حسب طبيعة الفاتورة أي تقصد نوع الفاتورة

ضع عمود لنوع الفاتورة نصي وعمود لرقم الفاتورة رقمي ولمعرفة آخر رقم فاتورة لنوع معين تستعلم بالطريقة التالية
PHP كود :
SELECT MAX([inv_no]) FROM [InvoiceWHERE [inv_type] = 'M' 
وإذا كان التسلسل الرقمي لا يفصل بنوع الفاتورة تستعلم بالطريقة التالية
PHP كود :
SELECT MAX([inv_no]) FROM [Invoice

وبما أن التسلسل الرقمي لا يفصل بنوع الفاتورة والأفضل تجعل الترقيم تلقائي
فحينها لن تحتاج لهذا الاستعلام من الأساس لأنك ستعرف الرقم بعد إضافة الفاتورة

يفضل وضع نوع الفاتورة رقمي ووضع جدول لأنواع الفواتير يتم ربطه به
الرد }}}
تم الشكر بواسطة: Rabeea Qbaha
#5
(09-12-17, 08:41 PM)طالب برمجة كتب : حسب طبيعة الفاتورة أي تقصد نوع الفاتورة

ضع عمود لنوع الفاتورة نصي وعمود لرقم الفاتورة رقمي ولمعرفة آخر رقم فاتورة لنوع معين تستعلم بالطريقة التالية
PHP كود :
SELECT MAX([inv_no]) FROM [InvoiceWHERE [inv_type] = 'M' 
وإذا كان التسلسل الرقمي لا يفصل بنوع الفاتورة تستعلم بالطريقة التالية
PHP كود :
SELECT MAX([inv_no]) FROM [Invoice

وبما أن التسلسل الرقمي لا يفصل بنوع الفاتورة والأفضل تجعل الترقيم تلقائي
فحينها لن تحتاج لهذا الاستعلام من الأساس لأنك ستعرف الرقم بعد إضافة الفاتورة

يفضل وضع نوع الفاتورة رقمي ووضع جدول لأنواع الفواتير يتم ربطه به


كلام سليم صديقي وشكرا على المساعدة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 823 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,019 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,001 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  [VB.NET] جمع عمود داتا كريت فيو مع تجاهل الخلايا الفارغة EMADW 4 483 29-04-25, 10:57 PM
آخر رد: Taha Okla
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,038 19-04-25, 08:54 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: