إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

عدادت مياه


1 رد (ردود) على هذا الموضوع

#1 ورد

ورد

    مشترك

  • الأعضــاء
  • 52 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 April 2008 - 11:39 AM

بفرض أنه تم تركيب عداد مياه جديد بقراءة أولية عند التركيب
بعد مدة زمنية مقدرة من قبل لجنة المياه (شهر أو شهرين) يتم قراءة العداد مرة أخرى وهكذا.....

سؤالي هو:-

كيف يمكن اعتبار القراءة الحالية للشهر السابق هي القراءة السابقة للشهر الحالي

مثال:-
شهر 1 القراءة السابقة 55 القراءة الحالية 66
شهر 2 القراءة السابقة 66 القراءة الحالية 77
وهكذا.....




مع الاحترام

#2 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 16 April 2008 - 06:27 PM

نفرض أن لدينا جدول يدعي Months ، يحتوي علي حقل FK لعميل محدد Customer ، ويحتوي علي حقل آخر خاص بالزمن المستهلك كما يلي :

Create Table Months
(
	Month_ID					Number(10),   -- PK And Serial --
	Month_CustomerID	 Number(10),   -- FK from customer --
	Month_Carnal			  Number(10),   -- الكمية الزمنية المستهلكة --
	Month_Date				Date,			   -- تاريخ سداد كل شهر --
)
/

المطلوب ، إيجاد زمن الشهر الحالي ، وزمن الشهر السابق لعمل محدد ، ولكنني سأستخدم قيمة الـ Month_ID لمعرفة السابق والتالي ، حيث هذا الحقل مرقم ترقيم تلقائي ولا يتكرر نهائياً

أنظر جملة الإستعلام :

Select Month_Date,Month_Carnal As Month_Carnal_Now,(Select Month_Carnal From Month Where Month_ID = (Select Max(Month_ID) From Month Where Month_ID < M.Month_ID)) As Month_Carnal_Old
From Month M;

بحيث أن يتم إرتجاع القيمة الحالية في عنوان Month_Carnal_Now ، و إرتجاع قيمة الشهر السابق في عنوان Month_Carnal_Old



شكراً

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )