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

اغرب نتيجه لن تشاهدها الا في sql server

بدأه mamababadada في 24 أكتوبر 2011 · 10 رد · 1,168 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد النظر الى الصورة المرفقه نعلم بأن اجمالي عدد العملاء 6000 وذلك حسب الفرز برقم الهوية

وعند الفرز حسب نوع القرض CARD يظهر لدينا عدد العملاء 5964

عند الفرز حسب نوع القرض LONE يظهر لدينا عدد العملاء 42

الان عندما تحسب 5964 + 42 = 6006

الـــــــــــــــ.... 6 .... هذه من فين جات وكيف تظهر هل في مشكلة في عملية الفرز لا وذلك عند تطبيق نفس عملية الفرز على الجنسية تظهر النتائج سليمه ولكن الفرز حسب نوع القرض تظهر النتيجه الغريببببببببببببببببببه هذه .

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ تكفون وش الحل :wacko:

post-218064-080888900 1319423764_thumb.j

المرفقات
errdist.jpg

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#2

حتى تعرف ما الذي ادى الى ظهور مثل هذه النتيجة انصحك بمراجعة البيانات وذلك بعمل الاستعلامات بشكل كامل دون استخدام count ودقق حتى تصل الى النتيجة .

#3

السلام عليكم ...

... بوجد ست زبائن و كل واحد منهم أخذ LOAN و CARD

cif_type -- client_id

----------------------

LOAN -- 1

CARD -- 1

LOAN -- 2

CARD -- 2

LOAN -- 3

CARD -- 3

LOAN -- 4

CARD -- 4

LOAN -- 5

CARD -- 5

LOAN -- 6

CARD -- 6

...

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 24 أكتوبر 2011 في 12:49

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

راجع القيم الخالية = null

CARD -- 1

LOAN -- null

CARD -- 2

LOAN -- null

النتيجة

id = 2

LOAN +card = 4

تم تعديل هذه المشاركة بواسطة medhatzayed في 24 أكتوبر 2011 في 15:28

#5
اقتباس

حتى تعرف ما الذي ادى الى ظهور مثل هذه النتيجة انصحك بمراجعة البيانات وذلك بعمل الاستعلامات بشكل كامل دون استخدام count ودقق حتى تصل الى النتيجة .

اجمالي عدد السجلات بدون الفرز هو 8755 سجل

اقتباس

راجع القيم الخالية = null

سبق وأن اختبرت جيمع القيم لا توجد null وذلك لان الحقول رئيسية وهي اصلا مضبوطه على :fields not null

اقتباس

... بوجد ست زبائن و كل واحد منهم أخذ LOAN و CARD

cif_type -- client_id

----------------------

LOAN -- 1

CARD -- 1

LOAN -- 2

CARD -- 2

LOAN -- 3

CARD -- 3

LOAN -- 4

CARD -- 4

LOAN -- 5

CARD -- 5

LOAN -- 6

CARD -- 6

طيب اذا كان صحيح هذا الكلام يفترض اثناء الفرز يتم عزل العدد الفعلي لاصحاب card و لاصحاب loan ورغم كذا قمت بعمل الاستعلام التالي :

SELECT count(distinct client_id),client_id,cif_type,count(cif_type) FROM Clients_data
where bank_name = 'SABB' and tstatus = 0 and cif_type = 'CARD'
group by client_id,cif_type having count(cif_type) > 1 order by client_id

تم تعديل هذه المشاركة بواسطة mamababadada في 25 أكتوبر 2011 في 08:28

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#6

قوم بتقسيم البيانات بجمل الاستعلام باستخدام حقل مفتاح الاساس

وحدد الجزء الذى يحتوى على المشكلة يعنى قسم 3000 و 3000

ثم حدد مكان المشكلة ثم قسم 1500و1500 الى ان تصل الى الـRow الذى به المشكلة

#7
اقتباس

السلام عليكم ...

... بوجد ست زبائن و كل واحد منهم أخذ LOAN و CARD

cif_type -- client_id

----------------------

LOAN -- 1

CARD -- 1

LOAN -- 2

CARD -- 2

LOAN -- 3

CARD -- 3

LOAN -- 4

CARD -- 4

LOAN -- 5

CARD -- 5

LOAN -- 6

CARD -- 6

فعلا هذا هو السبب ولكن والله مشكلة يعني في الحالة هذي كيف اظهر للعميل عدد العملاء الكلي 6000 وعند الفرز حسب انواع القروض تظهر لي النتيجه الغبيه هذي !!!!!!!!!!!!!!!!!!!!!!!!! :wacko: :wacko: :wacko: :wacko:

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#8

المشكله في امر distinct جرب من غير distinct

#9
اقتباس

المشكله في امر distinct جرب من غير distinct

وش الفايده .. راح يكون عدد العملاء بحسب عدد البطاقات والقروض وبالتالي لن يتم تحديد عدد العملاء الفعلي

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#10

اذا كان هناك 6 عملاء في كل الفرزين فان الناتج يكون منطقي مع distinct

1-ش

2-ش

1-س

1-ص

2-ش

العدد الكلي distinct هو 3

العدد رقم واحد هو 3

العدد الثاني هو 1

يكون جمع واحد والثاني هو 4

#11

اللى فهمته انك اديت 3 اوامر فى السيلكت وكل مره بيطلع بنتيجه مختلفه لانى كل امر فيهم بيطلع بنتيجه الخاصه بالاستعلام ولكنه مش عيب فى الداتا او فى السيكوال وعلى الله اكون فهمت قصدك

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

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

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

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

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