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

سؤال بسيط عليكم ان شاء الله في SQL Query

بدأه Abo.Mohd في 14 سبتمبر 2011 · 3 رد · 711 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

كيف الحال إخواني ...

ندخل في صلب الموضوع علطول ..

أنا لدي جدول للمشتركين .. وأريد عدد المشتركين بناء على السنة والشهر ..

لقيت Query في الإنترنت يلبي لي ما أريد .. ولكن لا يجمع عدد المشتركين ..

وسؤالي هو كيف أتمكن من جمع عدد المشتركين ..

وهذا هو الــ Query :


FROM dbo.Subscriptions
GROUP BY YEAR(subscription_start_date), MONTH(subscription_start_date)
ORDER BY YEAR(subscription_start_date), MONTH(subscription_start_date);
SELECT  YEAR(subscription_start_date) AS 'Year', MONTH(subscription_start_date) AS 'Month' , SUM(Amount) AS 'Amount'

جربت أن أضيف هذا السطر

SUM(COUNT Of full_name) AS 'Number Of Users'

بعد

 SUM(Amount) AS 'Amount'

كما في الكود أعلاه ..

علماً بأن العمود full_name من نوع varchar

لو تعرفوا الطريقة تكفى وجهوني ..

وجزاكم الله خيراً , وشكراً ..

تحياتي .

#2

وجدت الحل إخواني متشكرين ..

COUNT (*) AS 'Number Of Users'

تم تعديل هذه المشاركة بواسطة Abo.Mohd في 14 سبتمبر 2011 في 19:45

#3

يفضل بدل وضع

COUNT (*) AS 'Number Of Users'

يستبدل ال * باسم الحقل الاساسي pk هذا اسرع اذا كا عدد السجلات كثير وتكون هكذا

COUNT (ID ColumnName) AS 'Number Of Users'

#4
اقتباس
يستبدل ال * باسم الحقل الاساسي pk هذا اسرع اذا كا عدد السجلات كثير وتكون هكذا

لا يوجد فرق. انظر الى Execution plan للاستعلامين وستجدهم نفس الشيء.

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