У СКЛ-у, функција СУМ() је агрегатна функција која вам омогућава да израчунате збир скупа вредности у наведеној колони табеле. Ову функцију углавном користимо за израчунавање збира нумеричких вредности у датој колони или изразу табеле.
Ово може бити корисно у широком спектру сценарија као што је израчунавање укупног прихода компаније, укупне продаје производа или укупног броја сати које запослени раде у месецу.
Међутим, у овом водичу ћемо научити како можемо да користимо функцију сум() у СКЛ-у да бисмо израчунали збир вредности за више колона у једној изјави.
СКЛ функција сума
Синтакса функције је изражена у следећем:
СУМ ( име_колоне )
Функција узима име колоне које желите да сумирате као аргумент. Такође можете користити изразе у функцији СУМ() да бисте сумирали израчунате вредности.
Претпоставимо да имамо табелу која садржи следеће информације о производу:
Можемо користити функцију суме да израчунамо укупну цену за све производе као што је приказано у следећем примеру упита:
изаберите сум ( цена_производа ) као укупно из производа п;
Упит треба да врати збир свих вредности у табели.
Збир више колона у СКЛ-у
Претпоставимо да имамо табелу која садржи информације о ученицима и резултат за сваког ученика у различитим предметима.
креирати сто ученика (ид инт ауто_инцремент није нулл примарни кључ,
име варцхар ( педесет ) ,
сциенце_сцоре инт нот нулл,
матх_сцоре инт није нулл,
хистори_сцоре инт није нулл,
отхер инт није нулл
) ;
УМЕТНИ У ученике ( име, научни_сцоре, матх_сцоре, хистори_сцоре, отхер )
ВРЕДНОСТИ
( 'Н.Н. лице' , 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 ) ;
Добијена табела је следећа:
Можемо користити функцију сум() да израчунамо укупан резултат за предмете сваког ученика као што је приказано у наставку:
ОД ученика;
Претходни упит нам показује како да саберемо више табела у једном упиту користећи функцију сум() у СКЛ-у.
Синтакса је изражена у следећем:
СЕЛЕЦТ СУМ ( колона1 + колона2 + колона3 ) АС тотал_сум ФРОМ табле_наме;
Када израчунате збирну вредност, можете да уградите друге СКЛ карактеристике као што је сортирање од највишег до најнижег као што је приказано у наставку:
ФРОМ ученика редослед према тотал_сцоре десц;
Резултујући излаз:
Закључак
Наишли сте на функцију сум(). Ова функција нам омогућава да израчунамо збир нумеричких вредности за једну или више колона у табели или изразу табеле.