delphi4arab منتديات دلفي للعرب
كيفية حساب مجموع بين تاريخين؟ - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيفية حساب مجموع بين تاريخين؟ (/showthread.php?tid=9379)



كيفية حساب مجموع بين تاريخين؟ - kerbadou - 08-05-2018

السلام عليكم
لدي قاعدة بيانات SQLite بها الحقول التالية: StartDate, EndDate, Total
أريد حساب مجموع الحقل Total بين الحقلين StartDate, EndDate بواسطة دلفي
ولتكن المكونات الخاصة بالتاريخ هي: dateEdit1, dateEdit2 بالترتيب لكل حقل


RE: كيفية حساب مجموع بين تاريخين؟ - Mr.DOS - 09-05-2018

سلام عليكم

موجود عدة امثلة استعمل خاصية البحث

1 2 3 4


RE: كيفية حساب مجموع بين تاريخين؟ - kerbadou - 09-05-2018

لم تفهم سؤالي مطلقا
اريد اوامر SQL لجمع حقل في قاعدة بيانات SQLite


RE: كيفية حساب مجموع بين تاريخين؟ - rahiche - 09-05-2018

اكتب استعلام لجلب النتائج بين التاريخين اولا
وبعدها طبق دالة sum على تلك النتيجة


RE: كيفية حساب مجموع بين تاريخين؟ - Ben.Ja - 09-05-2018

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


RE: كيفية حساب مجموع بين تاريخين؟ - kerbadou - 09-05-2018

هل يبدوا لكم أنني أتكلم بالروسية؟
سأعيد طرح السؤال:
لدي قاعدة بيانات SQLite بها الحقول التالية:
StartDate, EndDate, Total
أريد مجموع Total لكافة السجلات المحصورة بين التارخ StartDate والتاريخ EndDate
باستعمال أوامر SQL
مثال:
أريد مجموع الحقل Total بين 01/01/2018 إلى غاية 30/01/2018
للعلم فإن SQlite يستعمل قوانين ISO في تركيبته الداخلية، لا أعلم كيف أترجم لكن بالتقريب يعني أن التاريخ في الاتجاه المعكوس كالعربية


RE: كيفية حساب مجموع بين تاريخين؟ - Ben.Ja - 09-05-2018

مثل ما قال لك الأخ رؤوف, باتسخدام دالة sum
tablename = اسم الجدول
date_column = اسم العمود الذي تحتاجه للفلترة
أما صيغة التاريخ لsqlite هي YYYY-MM-DD, لا تحتاجها هنا في حالة استخدام البارمتر

PHP كود :
Query_filter.Close;
 
Query_filter.sql.clear;
 
Query_filter.sql.add('Select sum(total) from tablename');
 
Query_filter.sql.add('where date_column between :startdate and :enddate');
 
Query_filter.ParamByName('startdate').AsDate := DateTimePicker1.Date;
 
Query_filter.ParamByName('enddate').AsDate := DateTimePicker2.Date;
 
Query_filter.Open; 



RE: كيفية حساب مجموع بين تاريخين؟ - rahiche - 10-05-2018

"هل يبدوا لكم أنني أتكلم بالروسية؟"

طرح سؤال جيد ومفهوم يساعد على الحصول على إجابة جيدة ومفهومة

من المهارات الأساسية للمبرمج :
البحث : هذا سؤال موجود بشكل واسع جدا جدا
تقسيم المشكلة إلى أجزاء : الناس لن تكتب لك برنامج كامل

و شكرا