منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : دالة Sum Distinct
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاتة 
اخوانى المحترمين انا استخدم  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 
وعليكم السلام ورحمة الله وبركاته

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

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

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

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