تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دالة Sum Distinct
#1
السلام عليكم ورحمة الله وبركاتة 
اخوانى المحترمين انا استخدم  access 2007 و vb.net وقمت بعمل استعلام ولا استطيع تنفيذة عن طريق الاكسيس هل هذه الدالة غير موجودة فى اكسيس 2007 والاستعلام هو .... تحياتى للجميع
PHP كود :
SELECT        Sell_Detl.Name AS [اسم الصنف], SUM(DISTINCT Sell_Detl.Quant) AS واردSUM(DISTINCT SELL.quant) AS صادرAVG(Sell_Detl.Cost_Unit) AS التكلفةSELL.price AS البيع
FROM            
(Sell_Detl INNER JOIN
                         SELL ON Sell_Detl
.Code SELL.code)
GROUP BY SELL.priceSell_Detl.Name 
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

فقط يتم استخدم الاستعلام بهذا الشكل 
كود :
SELECT DISTINCT Sell_Detl.Name AS [اسم الصنف], SUM(Sell_Detl.Quant) AS وارد, SUM(SELL.quant) AS صادر, AVG(Sell_Detl.Cost_Unit) AS التكلفة, SELL.price AS البيع
FROM (Sell_Detl INNER JOIN SELL ON Sell_Detl.Code = SELL.code)
GROUP BY SELL.price, Sell_Detl.Name

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

بمعنى لو كان الاستعلام كان عبارة عن
كود :
الاسم - التاريخ - الملاحظات

وتم ملاحظة ان جميع الاعمدة تحتوى على نفس البيانات مثل
كود :
احمد - 21-1-2019 - لا يوجد
احمد - 21-1-2019 - لا يوجد
محمد - 21-1-2019 - لا يوجد

سيكون الناتج هو
كود :
احمد - 21-1-2019 - لا يوجد
محمد - 21-1-2019 - لا يوجد

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , atef_020
#3
(21-01-19, 09:45 PM)elgokr كتب :
وعليكم السلام ورحمة الله وبركاته

فقط يتم استخدم الاستعلام بهذا الشكل 
كود :
SELECT DISTINCT Sell_Detl.Name AS [اسم الصنف], SUM(Sell_Detl.Quant) AS وارد, SUM(SELL.quant) AS صادر, AVG(Sell_Detl.Cost_Unit) AS التكلفة, SELL.price AS البيع
FROM (Sell_Detl INNER JOIN SELL ON Sell_Detl.Code = SELL.code)
GROUP BY SELL.price, Sell_Detl.Name

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

بمعنى لو كان الاستعلام كان عبارة عن
كود :
الاسم - التاريخ - الملاحظات

وتم ملاحظة ان جميع الاعمدة تحتوى على نفس البيانات مثل
كود :
احمد - 21-1-2019 - لا يوجد
احمد - 21-1-2019 - لا يوجد
محمد - 21-1-2019 - لا يوجد

سيكون الناتج هو
كود :
احمد - 21-1-2019 - لا يوجد
محمد - 21-1-2019 - لا يوجد

تحياتى لك
وتمنياتى لك التوفيق

جزاك الله خيرا اخى الكريم ..........ولكن فى هذا الاستعلام لم يظهر الا 3 اصناف فقط مع العلم انة يوجد اصناف كتير لها حركات بيع 
الرد }}}
تم الشكر بواسطة:
#4
فى هذه الحالة قم بحذف كلمة
كود :
DISTINCT

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

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


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



التنقل السريع :


يقوم بقرائة الموضوع: