ایس کیو ایل میں ایک سے زیادہ کالمز کے لیے قدروں کا مجموعہ

Ays Kyw Ayl My Ayk S Zyad Kalmz K Ly Qdrw Ka Mjmw



ایس کیو ایل میں، SUM() فنکشن ایک مجموعی فنکشن ہے جو آپ کو ایک مخصوص ٹیبل کالم میں اقدار کے سیٹ کا حساب لگانے کی اجازت دیتا ہے۔ ہم بنیادی طور پر اس فنکشن کا استعمال کسی دیے گئے کالم یا ٹیبل ایکسپریشن میں عددی قدروں کے مجموعے کا حساب لگانے کے لیے کرتے ہیں۔

یہ بہت سارے منظرناموں میں کارآمد ثابت ہو سکتا ہے جیسے کہ کمپنی کی کل آمدنی کا حساب لگانا، کسی پروڈکٹ کی کل فروخت، یا ملازمین کے ایک مہینے میں کام کرنے والے گھنٹوں کی کل تعداد۔







تاہم، اس ٹیوٹوریل میں، ہم یہ سیکھیں گے کہ ہم کس طرح ایس کیو ایل میں sum() فنکشن کا استعمال کر سکتے ہیں تاکہ ایک ہی سٹیٹمنٹ میں متعدد کالموں کی قدروں کے مجموعہ کا حساب لگائیں۔



ایس کیو ایل سم فنکشن

فنکشن نحو کا اظہار مندرجہ ذیل میں کیا گیا ہے۔



SUM ( کالم_نام )


فنکشن کالم کا نام لیتا ہے جسے آپ دلیل کے طور پر جمع کرنا چاہتے ہیں۔ آپ حسابی قدروں کو جمع کرنے کے لیے SUM() فنکشن میں اظہارات بھی استعمال کر سکتے ہیں۔





فرض کریں کہ ہمارے پاس ایک ٹیبل ہے جس میں مصنوعات کی معلومات درج ذیل ہیں:


ہم تمام مصنوعات کی کل قیمت کا حساب لگانے کے لیے sum فنکشن کا استعمال کر سکتے ہیں جیسا کہ درج ذیل مثال کے سوال میں دکھایا گیا ہے:



منتخب کریں رقم ( پروڈکٹ_قیمت ) کے طور پر کل مصنوعات سے p؛


استفسار کو ٹیبل میں موجود تمام اقدار کا مجموعہ واپس کرنا چاہیے۔

SQL میں متعدد کالموں کا مجموعہ

فرض کریں کہ ہمارے پاس ایک ٹیبل ہے جس میں طلباء کی معلومات اور مختلف مضامین میں ہر طالب علم کے اسکور شامل ہیں۔

ٹیبل طلباء بنائیں (
آئی ڈی int auto_increment null پرائمری کلید نہیں ہے،
نام ورچر ( پچاس ) ,
سائنس_اسکور int صفر نہیں،
math_score int null نہیں،
History_score int null نہیں،
دیگر int null نہیں
) ;
طلباء میں داخل کریں۔ ( نام، سائنس_اسکور، ریاضی_اسکور، تاریخ_اسکور، دیگر )
قدریں
( 'جان ڈو' , 80 , 70 , 90 , 85 ) ,
( 'جین سمتھ' , 95 , 85 , 80 , 92 ) ,
( 'ٹام ولسن' , 70 , 75 , 85 , 80 ) ,
( 'سارہ لی' , 88 , 92 , 90 , 85 ) ,
( 'مائیک جانسن' , 75 , 80 , 72 , 68 ) ,
( 'ایملی چن' , 92 , 88 , 90 , 95 ) ,
( 'کرس براؤن' , 85 , 80 , 90 , 88 ) ,
( 'لیزا کم' , 90 , 85 , 87 , 92 ) ,
( 'مارک ڈیوس' , 72 , 68 , 75 , 80 ) ,
( 'آوا لی' , 90 , 95 , 92 , 88 ) ;


نتیجہ کی میز مندرجہ ذیل ہے:


ہم sum() فنکشن کو ہر طالب علم کے مضامین کے کل سکور کا حساب لگانے کے لیے استعمال کر سکتے ہیں جیسا کہ درج ذیل میں دکھایا گیا ہے:

نام منتخب کریں، سائنس_اسکور + ریاضی_اسکور + تاریخ_اسکور + دیگر AS کل_اسکور
طلباء سے؛


پچھلی استفسار ہمیں دکھاتی ہے کہ کس طرح ایس کیو ایل میں sum() فنکشن کا استعمال کرتے ہوئے ایک سوال میں متعدد جدولوں کو جمع کیا جائے۔

نحو کا اظہار مندرجہ ذیل میں کیا گیا ہے:

SUM منتخب کریں۔ ( column1 + column2 + column3 ) میز_نام سے کل_جمع؛


ایک بار جب آپ رقم کی قیمت کا حساب لگا لیتے ہیں، تو آپ دیگر ایس کیو ایل خصوصیات کو شامل کر سکتے ہیں جیسے کہ درج ذیل میں دکھایا گیا ہے کہ سب سے زیادہ سے کم تک چھانٹنا:

نام منتخب کریں، سائنس_اسکور + ریاضی_اسکور + تاریخ_اسکور + دیگر AS کل_اسکور
طالب علموں سے کل_اسکور کی تفصیل کے مطابق آرڈر کریں؛


نتیجہ خیز آؤٹ پٹ:

نتیجہ

آپ کو sum() فنکشن ملا۔ یہ فنکشن ہمیں کسی ٹیبل یا ٹیبل ایکسپریشن میں سنگل یا ایک سے زیادہ کالموں کے لیے عددی قدروں کے مجموعے کا حساب لگانے کی اجازت دیتا ہے۔