husseinharby قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 (معدل) السلام عليكم اريد البحث عن اخر مبلغ تم دفعة حسب التاريخ حيث انني اقوم بعمل تقرير خاص بدفعات العملاء يظهر به اسم العميل واخر دفعة نقدية تم دفعها ويظهر بجانبها اخر تاريخ والصورة توضح ما اريده Documents.rar تم تعديل ديسمبر 28, 2023 بواسطه husseinharby
Foksh قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 أخي الكريم @husseinharby ضع هذا الشرط في الاستعلام عند حقل التاريخ DMax("reg_date","[table1]")
ابو جودي قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 طلبلك مش واضح ياريت تقول انت عاوز تعمل ايه بالضبط يعنى انت عاوز ايه بالتفصيل انت بخيل فى شرحك تتوقع تلاقى كرم فى الرد عليك ؟؟؟
ابو جودي قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 كلام حضرتك من غير تفصيل انا مش قادر احد عاوز اعلى قيمة واللا تبحث بمعايير محدده ؟؟ لو اعلى قيمة استحدم الاتى فى الاستعلام SELECT Amount FROM Table1 WHERE RegDate = (SELECT Max(RegDate) FROM Table1); أو ممكن SELECT TOP 1 Amount FROM Table1 ORDER BY RegDate DESC;
husseinharby قام بنشر ديسمبر 28, 2023 الكاتب قام بنشر ديسمبر 28, 2023 @ابو جودي الاخ الكريم ابو جودي شكرا علي اهتمامك لكي اوضح قصدي مااريده هو ان يظهر المبلغ الخاص بكل عميل علي حده حسب احدث تاريخ وكما هو واضح في الصورة المرفقة
ابو جودي قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 شوفت بقى الكلام اختلف ازاى كده مش بقول لك 2
husseinharby قام بنشر ديسمبر 28, 2023 الكاتب قام بنشر ديسمبر 28, 2023 @ابو جودي في انتظار ردك يا استاذي الفاضل واشكر ايضا استاذ @Foksh علي اهتمامه لكي اوضح اكثر المطلوب هو اظهار اسم العميل والمبلغ المدفوع حسب احدث تاريخ وتجاهل التورايخ الاخري
ابو جودي قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 اتفضل SELECT t1.namee, t1.reg_date AS MaxDate, t1.amount FROM Table1 AS t1 WHERE t1.reg_date = ( SELECT MAX(t2.reg_date) FROM Table1 AS t2 WHERE t2.namee = t1.namee ); الطريقة الثانيه SELECT t1.namee, t1.reg_date AS MaxDate, t1.amount FROM Table1 AS t1 WHERE t1.reg_date = ( SELECT TOP 1 t2.reg_date FROM Table1 AS t2 WHERE t2.namee = t1.namee ORDER BY t2.reg_date DESC ) ORDER BY t1.namee;
husseinharby قام بنشر ديسمبر 28, 2023 الكاتب قام بنشر ديسمبر 28, 2023 عذرا ابوجودي ممكن التطبيق علي الملف المرفق
husseinharby قام بنشر ديسمبر 28, 2023 الكاتب قام بنشر ديسمبر 28, 2023 بارك الله فيك ابوجودي شكرا علي تعبك ومجهودك
ابو جودي قام بنشر ديسمبر 28, 2023 قام بنشر ديسمبر 28, 2023 طيب انا افضل الطريقة الثانية SELECT t1.namee, t1.reg_date AS MaxDate, t1.amount FROM Table1 AS t1 WHERE t1.reg_date = ( SELECT TOP 1 t2.reg_date FROM Table1 AS t2 WHERE t2.namee = t1.namee ORDER BY t2.reg_date DESC ) ORDER BY t1.namee; وليه انا افضل هذه الطريقة لانها أكثر مرونه حسب رغبات المصمم يعنى مثلا ممكن عاوزين اعلى تاريخين لكل عميل تبقى جملة الاستعلام بالشكل الاتى SELECT t1.namee, t1.reg_date AS MaxDate, t1.amount FROM Table1 AS t1 WHERE t1.reg_date IN ( SELECT TOP 2 t2.reg_date FROM Table1 AS t2 WHERE t2.namee = t1.namee ORDER BY t2.reg_date DESC ) ORDER BY t1.namee, t1.reg_date DESC; 2 دقائق مضت, husseinharby said: بارك الله فيك ابوجودي شكرا علي تعبك ومجهودك وبارك الله فيكم وحفظكم ولا داعى للشكر اهلا بكم
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.