تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف استعلم عن الذين لم يدفعوا الاشتراك الشهري
#1
لدي قاعدة بيانات عبارة عن مجموعة من المشتركين في خدمات مختلفة كل خدمة لها اشتراك شهري له قيمة معينة
هناك جدول لتسجيل مدفوعات المشتركين كل شهر كيف استعلم عن الذين لم يدفعو الشهر
مثلًا:
1- محمد قام بدفع الدفعات التالية
          100 جنيه                      بتاريخ 2017/9/29                هذه الدفعة عن شهر 2017/10
          100 جنيه                      بتاريخ 2017/11/1                هذه الدفعة عن شهر 2017/11
          100 جنيه                      بتاريخ 2017/12/3                هذه الدفعة عن شهر 2017/12
2- أحمد قام بدفع الدفعات التالية
          80 جنيه                        بتاريخ 2017/10/5                هذه الدفعة عن شهر 2017/10
          80 جنيه                      بتاريخ 2017/10/25              هذه الدفعة عن شهر 2017/11
3- علي قام بدفع الدفعات التالية
          100 جنيه                      بتاريخ 2017/10/5                هذه الدفعة عن شهر 2017/10
          100 جنيه                      بتاريخ 2017/10/5                هذه الدفعة عن شهر 2017/11
          100 جنيه                      بتاريخ 2017/11/29              هذه الدفعة عن شهر 2017/12
4- محمود قام بدفع الدفعات التالية
          100 جنيه                      بتاريخ 2017/9/29                هذه الدفعة عن شهر 2017/10
          100 جنيه                      بتاريخ 2017/12/1                هذه الدفعة عن شهر 2017/12
  الآن أريد أن أعرف جميع الذين لم يدفعو شهر 2017/12 وكذلك في استعلام آخر شهر 2017/11
الرد }}}
تم الشكر بواسطة:
#2
ارفع مثال للجزئية هذي ،، ووضح مالذي تريد وستجد الحل باذن الله .
الرد }}}
تم الشكر بواسطة:
#3
(04-10-17, 02:01 PM)حريف برمجة كتب : ارفع مثال للجزئية هذي ،، ووضح مالذي تريد وستجد الحل باذن الله .

صديقي هل الاشتراك هذا دائم ام سنوي ؟؟
الرد }}}
تم الشكر بواسطة:
#4
الاشتراك دائم وليس سنوي
في بعض الأشهر لا يتم فيها الدفع
تستطيع أن تقول مثل اشتراك الانترنت الشهر الذي تستخدم فيه الخدمة يدفع والشهر الذي لا تستخدم فيه الخدمة لا يدفع

(04-10-17, 02:01 PM)حريف برمجة كتب : ارفع مثال للجزئية هذي ،، ووضح مالذي تريد وستجد الحل باذن الله .

قد كتبت المثال في المشاركة الأولى فلو في أي نقطة غير واضحة في المثال ممكن أوضحها أكثر
وجزاك الله خيرًا
الرد }}}
تم الشكر بواسطة:
#5
افضل حل انك تعمل تعديل على الجدول و تضيف عمود للشهر و عمود للسنه و عمود نعم/لا واجعل القيمة الافتراضيه له لا 
عند ذلك تحددالسنهو الشهر المدفوع و نعم او لا اذا دفع 
عند ذلك تستطيع ارجاع البيانات حسب الشهر المطلوب و السنة
الرد }}}
تم الشكر بواسطة: أحمد إبراهيم سعد
#6
(04-10-17, 05:12 PM)Rabeea Qbaha كتب : افضل حل انك تعمل تعديل على الجدول و تضيف عمود للشهر و عمود للسنه و عمود نعم/لا واجعل القيمة الافتراضيه له لا 
عند ذلك تحددالسنهو الشهر المدفوع و نعم او لا اذا دفع 
عند ذلك تستطيع ارجاع البيانات حسب الشهر المطلوب و السنة


جزاك الله خيرًا على تفاعلك
ولكن هب أني فعلت هذا التعديل في قاعدة البيانات وأصبح عندي جدول يتكون من الحقول التالية:
SubscriberName  =====> اسم المشترك
PaymentDate =======> تاريخ الدفع
Amountpaid ========> المبلغ المدفوع
Month ===========> الشهر
year ============> السنة
Case ============> الحالة (هذا العمود له قيمتان فقط إما نعم أو لا على أن تكون القيمة الافتراضية له لا)
فما هي جملة الاستعلام التي تُرجع لي النتيجة المطلوبة.
ملحوظة: يجب أن يكون في الاعتبار أن المشترك اسمه لا يدخل هذا الجدول إلا إذا دفع قيمة الاشتراك لهذا الشهر وبالتالي فإن الاستعلام عن الذين لم يدفعوا يعني أني أبحث عن جميع الطلاب الذين لم يتم إدراجهم في ذلك الجدول  وهذا ما يجعل قيمة العمود (Case أو الحالة) دائمًا نعم.


تم إرفاق قاعدة بيانات صغيرة كمثال فقط

.rar   DataBase1.rar (الحجم : 19.17 ك ب / التحميلات : 34)
الرد }}}
تم الشكر بواسطة:
#7
أرجوا الإفادة بخصوص هذا الأمر للأهمية
الرد }}}
تم الشكر بواسطة:
#8
(05-10-17, 05:53 AM)أحمد إبراهيم سعد كتب :
(04-10-17, 05:12 PM)Rabeea Qbaha كتب : افضل حل انك تعمل تعديل على الجدول و تضيف عمود للشهر و عمود للسنه و عمود نعم/لا واجعل القيمة الافتراضيه له لا 
عند ذلك تحددالسنهو الشهر المدفوع و نعم او لا اذا دفع 
عند ذلك تستطيع ارجاع البيانات حسب الشهر المطلوب و السنة


جزاك الله خيرًا على تفاعلك
ولكن هب أني فعلت هذا التعديل في قاعدة البيانات وأصبح عندي جدول يتكون من الحقول التالية:
SubscriberName  =====> اسم المشترك
PaymentDate =======> تاريخ الدفع
Amountpaid ========> المبلغ المدفوع
Month ===========> الشهر
year ============> السنة
Case ============> الحالة (هذا العمود له قيمتان فقط إما نعم أو لا على أن تكون القيمة الافتراضية له لا)
فما هي جملة الاستعلام التي تُرجع لي النتيجة المطلوبة.
ملحوظة: يجب أن يكون في الاعتبار أن المشترك اسمه لا يدخل هذا الجدول إلا إذا دفع قيمة الاشتراك لهذا الشهر وبالتالي فإن الاستعلام عن الذين لم يدفعوا يعني أني أبحث عن جميع الطلاب الذين لم يتم إدراجهم في ذلك الجدول  وهذا ما يجعل قيمة العمود (Case أو الحالة) دائمًا نعم.


تم إرفاق قاعدة بيانات صغيرة كمثال فقط
اول شي صديقي في جدول الدفعات قم بتخزين الشهر كرقم فقط وليس تاريخ 1 او 2 او 3 ..... 12 وكذالك السنة قم بتخزينها 2017، 2018
يمكنك اخذ الشهر و السنه من التاريخ.

بالنسبه لسؤالك الشي محير ما بعرف المطلوب بالضبط 
هل هذه الاشتركات مفتوحه ؟؟ ( لعده سنوات )
هل يجب على المشترك الاشتراك بالخدمة كل شهر ؟؟
الرد }}}
تم الشكر بواسطة:
#9
(04-10-17, 02:38 PM)أحمد إبراهيم سعد كتب : الاشتراك دائم وليس سنوي
في بعض الأشهر لا يتم فيها الدفع
تستطيع أن تقول مثل اشتراك الانترنت الشهر الذي تستخدم فيه الخدمة يدفع والشهر الذي لا تستخدم فيه الخدمة لا يدفع

(06-10-17, 01:46 AM)Rabeea Qbaha كتب : اول شي صديقي في جدول الدفعات قم بتخزين الشهر كرقم فقط وليس تاريخ 1 او 2 او 3 ..... 12 وكذالك السنة قم بتخزينها 2017، 2018
يمكنك اخذ الشهر و السنه من التاريخ.
بالنسبه لسؤالك الشي محير ما بعرف المطلوب بالضبط
هل هذه الاشتركات مفتوحه ؟؟ ( لعده سنوات )
هل يجب على المشترك الاشتراك بالخدمة كل شهر ؟؟
بالنسبة لتعديل نوع البيانات في جدول الدفعات سوف أقوم بتعديلها إن شاء الله تعالى
بالنسبة لمدة الاشتراك وهل يجب على المشترك الاشتراك بالخدمة كل شهر
في الحقيقة قد أجبت على هذين السؤالين من قبل ولكن لا مانع من التوضيح أكثر في الأسطر التالية:
السؤال الأول وهو: هل هذه الاشتركات مفتوحه ؟؟ ( لعده سنوات )
 ذكرت من قبل أن ((الاشتراك دائم وليس سنوي)) وهذا يعني أن مدة الاشتراك مفتوحة لا نهائية وغير محددة بأي عدد من السنين تمامًا مثل الاشتراك في خدمة الانترنت
السؤال الثاني وهو: هل يجب على المشترك الاشتراك بالخدمة كل شهر؟
أيضًا ذكرت من قبل أنه في بعض الأشهر لا يتم الدفع فيها ولتوضيح تلك النقطة يمكن أن نضرب مثال بشركات الاتصالات فإن العميل يمكنه أن يمر عليه شهر أو شهرين بدون أن يشحن الموبايل بأي رصيد ثم بعد ذلك يشتري كارت شحن ويستعمل الخط فأنه يعتبر لم يدفع الاشتراك خلال الشهر أو الشهرين ولكنه غير مطالب بالدفع لأنه في تلك المدة لم ينتفع بالخدمة (أي لم يتم إجراء أي مكالمة خلال تلك الفترة)
وكذلك في حالتنا هنا في قاعدة البيانات فإن الاشتراك في أي خدمة يكون مقابل الانتفاع بها فالشهر الذي يريد أن ينتفع فيه بالخدمة يدفع قيمة الاشتراك والشهر الذي لن ينتفع فيه  بالخدمة لا يدفع قيمته 
وفي الأخير آمل أن أكون قد وفقت في توضيح المطلوب 
وجزاك الله خيرًا
الرد }}}
تم الشكر بواسطة:
#10
اخي الكريم
في هذه الحالة دعنا نتعامل مع الاشتراكات وكانها عملية بيع صنف او سلعة معينة
على سبيل المثال عند تسجيل اشتراك لعميل محدد سيكون كالتالي :
فاتورة اشتراك وتتكون من :
رقم الفاتورة
تاريخ الفاتورة
اسم الخدمة
الاشتراك لشهر
اسم العميل
قيمة الاشتراك
المبلغ المدفوع
---------------------------------------
الآن تحتاج الى انشاء جدول العمليات ويتكون من الآتي :
الرقم
رقم الفاتورة
تاريخ الفاتورة
رقم الخدمة
الشهر
قيمة الاشتراك
المبلغ المدفوع
----------------------------------------
طريقة العمل
قم بحفظ بيانات الفاتورة في جدول العمليات
وفي حال لم دفع العميل المبلغ سيسجل المبلغ المدفوع بالقيمة 0
وعند الاستعلام عن الذين لم يدفعوا خلال شهر محدد
ستكتب قم بجلب كافة العملاء الذين يساوي المبلغ الدفوع الخاص بهم 0 خلال شهر اكتوبر مثلاً.
هذه محاولة متواضعة مني آمل ان تساعدك.
الرد }}}
تم الشكر بواسطة:



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


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