الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يتم استخراج هذا الاستعلام ؟

مغلق
بدأه محمد فؤاد تركي في 26 مايو 2007 · 14 رد · 1,060 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني

السلام عليكم ورحمة الله وبركاتة

واجهتني مشكلة كبيرة ولا استطيع الوصول الي الحل حتي الان

المهم دعونا ندخل لصلب الموضوع

مرفق قاعدة بيانات بها جدول اسمة report والمطلوب استخراج آخر تاريخ لحركتي الوارد والمنصرف للاصناف المخزنية بدلاله حقل Trans_kind

دعوني اشرح لكم بطريقة اخري

لدي حقل اسمة trans_kind والمطلوب استخراج آخر تاريخ لحركة الوارد المسماه بالجدول باسم addtion وآخر تاريخ لحركة المنصرف والمسماه بـ deduction

عن طريق استعلام فهل من مساعد

Search.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

أخي الغالي

شكراً لك علي سرعة استجابتك لكن انظر للصورة التي أمامك ستجد التالي ،،،

وليكن الصنف Gr 12637 علي كود اللون - كما هو موضح ظهر في الاستعلام جميع تواريخ الاضافة وجميع تواريخ الصرف بالنسبة للصنف وهذا ليس المطلوب

max_date.JPG

لكن المطلوب هو اظهار فقط آخر تاريخ إضافة وآخر تاريخ صرف طبعا بالنسبة للصنف هذا وطبعا هذا ينطبق علي جميع الاصناف

شكرا علي المساعدة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

أنا معك يا أخي فعلاً الكود الذي تفضلت ووضعته سليم 100 % لكن انا اريد بقية حقول لاستعلام تظهر بالكامل

ولكن عندما تظهر جميع الحقول تحدث المشكله ولايعطيني الاستعلام المطلوب

وهو إظهار آخر تاريخ للاصناف الواردة وإظهار آخر تاريخ للاصناف المنصرفة لكن مازال الاستعلام يعطني كافة التواريخ وليس آخر تاريخ

أخي الغالي انظر الي الصورة وسيتضح امامك المشكله التي تواجهني بالضبط

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

أخي محمد فواد ممكن ترفع القاعدة المعدلة حديثا

التي يظهر بها مشكلة الاستعلام .. لأني جربت كود الاخ

TareqVB وكان سليم 100%

مرفق القاعدة

ekseer

Search.rar

#7

خزن المثال السابق ك query1

SELECT Report.[Trans Kind], Max(Report.Date) AS MaxOfDate
FROM Report
GROUP BY Report.[Trans Kind]

ثم اعمل استعلام جديد

SELECT Report.*
FROM Query1 INNER JOIN Report ON (Query1.MaxOfDate = Report.Date) AND (Query1.[Trans Kind] = Report.[Trans Kind]);

هذا سيرجع 39 صنف فقط

اذا لم يكن هذا المطلوب جرب مايلي query1

SELECT Report.[Trans Kind], Max(Report.ID) AS MaxOfID
FROM Report
GROUP BY Report.[Trans Kind];

واعمل استعلام جديد كما يلي

SELECT Report.*
FROM Query1 INNER JOIN Report ON Query1.MaxOfID = Report.ID;

سيرجع صفين فقط

هذه الاقتراحات لاني مش فاهم بالضبط المطلوب لكن ارجو ان يكون باحداها الحل

#8

أخي الغالي TareqVB

أنا مقدر مجهودك المبذول معي الله يعطيك ألف عافيه . . . لكن الاستعلامات المطروحة من جانبك ليست هي المطلوبه فقد تفضلت وأرفقت كود لاسترجاع البيانات كالتالي

SELECT Report.[Trans Kind], Max(Report.Date) AS MaxOfDate
FROM Report
GROUP BY Report.[Trans Kind];

وكانت النتيجة هكذا

1(19).jpg

أيضا تفضلت وأرفقت هذا الكود وقد استرجع عدد 30 سجل فقط

SELECT Report.*
FROM Query1 INNER JOIN Report ON (Query1.MaxOfDate = Report.Date) AND (Query1.[Trans Kind] = Report.[Trans Kind]);

أيضا هذا لم يعطني الاستعلام المطلوب

أخي الغالي اكسير

بارك الله فيك

أحب أن أوضح المطلوب بالضبط

لنذهب سويا لحقل Supplier_Item_Code

وعلي سبيل المثال نختار أو نعمل فلتر علي كود معين وليكن كود GR11642 ثم نقوم بعمل فلتر أيضا علي حقل كود اللون المسمي بــ Sup_Colo_ Code

وليكن كود اللون 10

سيصبح شكل الجدول كالتالي

2(15).jpg

والمطلوب كما هو موضح بالصورة اظهار آخر تاريخ فقط في حاله الاضافة وآخر تاريخ فقط في حالة المنصرف ( طبعاً هذا المثال والمطلوب تطبيق هذا الاستعلام علي جميع أصناف القاعدة بنفس الطريقة )

أتمني أن أكون قد وفقت في توصيل المطلوب بالضبط

مرفق القاعدة

Search.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

اخي العزيز محمد فؤاد

اخواني الاعزاء

وددت ان اعطي وجهة نظري في الموضوع فقد اطلعت على المثال واعتقد ان لم اكن مخطئ بان المرحلة الاولي هي استخراج

الاصناف وبدون تكرار باستخدام Distinct بجملة الاستعلام .

لكن هناك نقطة بالنسبة لهذه الاصناف قد دار الحديث عنها مع اخي محمد وهي ان الصنف به اكثر من لون وهو يريد آخر تاريخ

لكل صنف بالوانه المختلفة وليس فقط للاصناف المصروفة والمضافة .... فهل هذا صحيح يا ابا احمد

ارجو الا اكون مخطئ في اعتقادي.

مداخلتي اقصد بها المساعدة في الوصول الى الحل واخواني فيهم الخير والبركة

وشكراً للجميع

#11

إعتقادك سليم 100% يا أخي الغالي يوسف أحمد أنت والله وضحت الصورة أكثر

الصنف فعلاً له أكثر من لون والمطلوب ظهور استعلام بعرض آخر تاريخ اضافة واخر تاريخ صرف للكود الواحد بالوانة

لان كل كود امامة لون يعتبر كود مسقل بذاتة

مثال كود

GR11642

بلون

01

يعتبر كود منفصل عن كود

GR11642

بلون

02

شكرا لكم جميعا

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

أخي الغالي whale

بارك الله فيك فعلاً هذا هو المطلوب لكن واجهتني مشكله وهي انني اريد اظهار جميع الحقول لتظهر في الاستعلام فحاولت فعل ذلك فلم انجح

برجاء مشاهدة المرفق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#13

آسف مرفق الملف

Search.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

الحل باضافة Group by اي بند اخر تريد ان تضيفه ضعه في group by ويعدين اعمل استعلام جديد واعمل مع الاول inner join

SELECT Report.Supplier_Item_Code, Max(Report.Date) AS MaxOfDate, Report.[Trans Kind], Report.Sup_Color_Code
FROM Report
GROUP BY Report.Supplier_Item_Code, Report.[Trans Kind], Report.Sup_Color_Code;

3646 صف

واعمل الاستعلام الثاني لكل الحقول

#15

أخي الغالي

whale

بارك الله فيك يا أخي الغالي فعلاً وصلتني للمطلوب بالضبط شكراً لك

أخي الغالي

TareqVB

تعبت معايا كتير جزاك الله خيرا

أخي العزيز يوسف أحمد

أخي الغالي اكسير

جميع الاخوة والاحباب الكرام الذين ساعدوني للوصول لما اريد

شكراً جميعاً

والله الموفق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…