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

تحديد التاريخ الاحدث

بدأه roar في 20 يوليو 2010 · 4 رد · 517 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدول (جدول اسعار الدم ,حقوله :التاريخ ,الزمرة, السعر ,الpk هو التاريخ والزمرة ) حيث قاعدة البيانات مصصمة ب sqlsever 2008

يتم عرض الزمر في كومبو بوكس ويتم عرض الاسعار في كومبو بوكس ايضا

ولكل زمرة اكثر من سعر , واريد عندما يتم اختيار زمرة ما يتم تعبئة الكومبو بوكس الخاص بالاسعار بسعر هذه الزمرة المحددة

مشكلتي بانه يتم عرض كافة الاسعار الخاص بهذه الزمرة , واريد عرض احدث سعر فقط اي سعر واحد فقط

تم تعديل هذه المشاركة بواسطة roar في 20 يوليو 2010 في 16:18

#2

ارجو منكم المساعدة ان امكن ذلك

#3

الأفضل من هذا عمل update للجدول ، لتحديث سعر الزمرة بدلاً من إضافة السعر كل مرة ثم محاولة إستخلاص السعر الأحدث، بالإضافة للتقليل من البيانات التي لا داعي لها

#4

شكرا لك على محاولتك لمساعدتي

لكن لا استطيع ان اقوم بتحديث الجدول لانه يتم الاحتفاظ به كبيانات تاريخية بالاضافة الى انه يلزم لجداول او استعلامات اخرى

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

حاولت ان انفذ هذا الاستعلام:

SELECT price

FROM blood_price

WHERE ((SELECT MAX(p_date) AS Expr1

FROM blood_price AS blood_price_2 WHERE type='O+') > ANY

(SELECT p_date

FROM blood_price AS blood_price_1)) AND (type = 'O+')

لكنه لم يكون الجملة المطلوبة

#5

الحمدلل وبفضله انحلت المشكلة ومن اجل الفائدة ساكتب جملة الاستعلام

SELECT price

FROM blood_price

WHERE (type = '@typ')

AND

(p_date IN (SELECT MAX(p_date) FROM blood_price WHERE (type = '@typ')))

كما يمكن الاستعانة بدالة الفرق بين تايخين

DATEDIFF(day, p_date, GETDATE())

تم تعديل هذه المشاركة بواسطة roar في 21 يوليو 2010 في 18:24

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