12-05-19, 07:14 PM
(آخر تعديل لهذه المشاركة : 12-05-19, 07:15 PM {2} بواسطة محمد اسماعيل.)
(11-05-19, 09:19 PM)elgokr كتب :ولا يهمك اليك الكود لتجنب تلك المشكلةوتذكر لا تعدل كذلك على كود الاستعلام الا اذا كنتعلى دراية كيفية التعامل معه والتعديل عليه
كود :
SELECT
Format(Tre.MyDate,"mm\,yyyy") AS `عن شهر`,
Count(Format(Tre.MyDay,"dd")) AS `أيام العمل`,
(Max(Format(DateSerial(Year(Tre.MyDate),Month(Tre.MyDate)+1,1)-1, "dd")) - Count(Format(Tre.MyDay,"dd"))) AS `أيام بدون`,
Sum(Tre.Profit) AS `آجمالي الربح`,
Sum(Tre.Loss) AS `آجمالي الخسائر`,
(Sum(Tre.Profit) - Sum(Tre.Loss)) AS `الرصيد`
FROM (SELECT
max(treasur_date) As MyDate,
Format([treasur_date],"dd\,mm") As MyDay,
Sum(treasur_profit) As Profit,
Sum(treasur_loss) As Loss
FROM treasur_tb
GROUP BY Format([treasur_date],"dd\,mm")) As Tre
GROUP BY Format(Tre.MyDate,"mm\,yyyy")
صورة تاكيد صحة عمل كود الاستعلام
![]()
فكما تشاهد الجدول يحتوى على يوم مكرر فى شهر 4 و 5وبدل ما يجمع الايام المكررة تم جمع المبالغ فقطليعرض 2 يوم فى شهر 4 بدلاً من 3وكذلك 3 يوم فى شهر 5 بدلاً من 4
ولاحظ الاجمالى لجميع الربح والخسارة تعمل بدون ادني مشكلة
تحياتى لكوتمنياتى لك التوفيق
بارك اللَّة فيك
تم اتمام الاجابة كاملة

