منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
دالة Sum Distinct - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : مايكرسوفت أكسيس Microsoft Access (http://vb4arb.com/vb/forumdisplay.php?fid=170)
+--- الموضوع : دالة Sum Distinct (/showthread.php?tid=28317)



دالة Sum Distinct - atef_020 - 21-01-19

السلام عليكم ورحمة الله وبركاتة 
اخوانى المحترمين انا استخدم  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 



RE: دالة Sum Distinct - elgokr - 21-01-19

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

فقط يتم استخدم الاستعلام بهذا الشكل 
كود :
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 - لا يوجد

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



RE: دالة Sum Distinct - atef_020 - 22-01-19

(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 اصناف فقط مع العلم انة يوجد اصناف كتير لها حركات بيع 


RE: دالة Sum Distinct - elgokr - 22-01-19

فى هذه الحالة قم بحذف كلمة
كود :
DISTINCT

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

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