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

مشكلة في انشاء هذا الاستعلام

بدأه أيمن منصور في 8 سبتمبر 2008 · 1 رد · 513 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي جدول فيه الحقول التالية

ID - OrderDate - ETime - Rep_FK - Cust_FK

وهي تمثل على الترتيب رقم السجل - وقت و تاريخ الدخول عند الزبون - وقت الخروج من عند الزبون - مفتاحين فرعيين للمندوب و الزبون

والسؤال كيف يمكنني انشاء استعلام فيه عدد الزيارات و تاريخ الزيارة و وقت دخول المندوب عند اول زبون و وقت خروجه من عند اخر زبون في اليوم حيث يقوم المندوب في اليوم بزيارة واحدة على الاقل للزبائن

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

وان كان هناك طريقة افضل من انشاء استعلام ارجو توضيح هذه الطريقة

لقد قمت بانشاء الاستعلام التالي و لكنه يعطي نتيجة خاطئة عند التاريخ التالي 24/07/2008 وبالتحديد عند وقت الخروج


count(TBL_orders.ID) VisitCount, convert(varchar, max(TBL_Orders.OrderDate), 103) OrderDate,
convert(varchar, min(TBL_Orders.OrderDate), 108) FirstEnter, convert(varchar, max(TBL_Orders.ETime), 108) LastExit
from TBL_orders where convert(datetime, convert(varchar, TBL_Orders.OrderDate, 103), 103) between convert(datetime, '01/07/2008', 103) and convert(datetime, '01/09/2008', 103)
group by
convert(varchar, TBL_Orders.OrderDate, 103)
order by TBL_Orders.OrderDate asc
select

Orders.rar

تم تعديل هذه المشاركة بواسطة Night Coder في 8 سبتمبر 2008 في 13:05

اللَّهُمَّ إني ضَعِيْفٌ فَقَوِّنِي ، اللَّهُمَّ إني ذَلِيْلٌ فَأعِزَّنِي ، اللَّهُمَّ إني فَقِيْرٌ فَأَغْنِنِي

#2

تم حل المشكلة بعون الله

select VisitCount,orders.OrderDate,FirstEnter,convert(varchar, TBL_orders.ETime, 108) ExitTime from ( select
count(TBL_orders.ID) VisitCount, convert(varchar, max(TBL_Orders.OrderDate), 103) OrderDate,
convert(varchar, min(TBL_Orders.OrderDate), 108) FirstEnter, max(ID) RecordID
from TBL_orders where convert(datetime, convert(varchar, TBL_Orders.OrderDate, 103), 103) between convert(datetime, '01/07/2008', 103) and convert(datetime, '01/09/2009', 103)
group by
convert(varchar, TBL_Orders.OrderDate, 103)
)as orders inner join TBL_Orders on TBL_Orders.ID = orders.RecordID
order by convert(varchar, TBL_Orders.OrderDate, 102) asc

اللَّهُمَّ إني ضَعِيْفٌ فَقَوِّنِي ، اللَّهُمَّ إني ذَلِيْلٌ فَأعِزَّنِي ، اللَّهُمَّ إني فَقِيْرٌ فَأَغْنِنِي

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

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

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

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

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