Kabuuan ng mga Halaga para sa Maramihang Mga Haligi sa SQL

Kabuuan Ng Mga Halaga Para Sa Maramihang Mga Haligi Sa Sql



Sa SQL, ang SUM() function ay isang pinagsama-samang function na nagbibigay-daan sa iyong kalkulahin ang kabuuan ng isang hanay ng mga halaga sa isang tinukoy na column ng talahanayan. Pangunahing ginagamit namin ang function na ito upang kalkulahin ang kabuuan ng mga numerical na halaga sa isang naibigay na column o isang expression ng talahanayan.

Maaari itong maging kapaki-pakinabang sa isang malawak na hanay ng mga sitwasyon tulad ng pagkalkula ng kabuuang kita ng isang kumpanya, ang kabuuang benta ng isang produkto, o ang kabuuang bilang ng mga oras na nagtatrabaho ang mga empleyado sa isang buwan.







Gayunpaman, sa tutorial na ito, malalaman natin kung paano natin magagamit ang sum() function sa SQL para kalkulahin ang kabuuan ng mga value para sa maraming column sa isang statement.



SQL Sum Function

Ang function syntax ay tulad ng ipinahayag sa mga sumusunod:



SUM ( column_name )


Kinukuha ng function ang pangalan ng column na nais mong buod bilang argumento. Maaari mo ring gamitin ang mga expression sa function na SUM() upang buuin ang mga kinakalkula na halaga.





Ipagpalagay na mayroon kaming isang talahanayan na naglalaman ng impormasyon ng produkto tulad ng sumusunod:


Maaari naming gamitin ang sum function upang kalkulahin ang kabuuang presyo para sa lahat ng mga produkto tulad ng ipinapakita sa sumusunod na halimbawang query:



pumili sum ( produkto_presyo ) bilang kabuuan mula sa mga produkto p;


Ang query ay dapat magbalik ng kabuuan ng lahat ng mga halaga sa talahanayan.

Kabuuan ng Maramihang Mga Haligi sa SQL

Ipagpalagay na mayroon kaming isang talahanayan na naglalaman ng impormasyon ng mag-aaral at ang marka para sa bawat mag-aaral sa iba't ibang mga paksa.

lumikha ng mga mag-aaral sa talahanayan (
id int auto_increment hindi null primary key,
pangalan varchar ( limampu ) ,
science_score int hindi null,
math_score int hindi null,
history_score int hindi null,
ibang int hindi null
) ;
INSERT IN TO students ( pangalan, science_score, math_score, history_score, iba pa )
MGA HALAGA
( 'John Doe' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( 'Tom Wilson' , 70 , 75 , 85 , 80 ) ,
( 'Sara Lee' , 88 , 92 , 90 , 85 ) ,
( 'Mike Johnson' , 75 , 80 , 72 , 68 ) ,
( 'Emily Chen' , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( 'Lisa Kim' , 90 , 85 , 87 , 92 ) ,
( 'Mark Davis' , 72 , 68 , 75 , 80 ) ,
( 'Ava Lee' , 90 , 95 , 92 , 88 ) ;


Ang resultang talahanayan ay ang mga sumusunod:


Maaari naming gamitin ang sum() function upang kalkulahin ang kabuuang marka para sa bawat paksa ng mag-aaral tulad ng ipinakita sa mga sumusunod:

PUMILI ng pangalan, science_score + math_score + history_score + iba pang AS total_score
MULA sa mga mag-aaral;


Ang nakaraang query ay nagpapakita sa amin kung paano magsama ng maramihang mga talahanayan sa isang query gamit ang sum() function sa SQL.

Ang syntax ay tulad ng ipinahayag sa sumusunod:

PUMILI NG SUM ( column1 + column2 + column3 ) BILANG total_sum MULA sa table_name;


Sa sandaling kalkulahin mo ang kabuuan ng halaga, maaari mong isama ang iba pang mga tampok ng SQL tulad ng pag-uuri mula sa pinakamataas hanggang sa pinakamababa tulad ng ipinapakita sa sumusunod:

PUMILI ng pangalan, science_score + math_score + history_score + iba pang AS total_score
MULA sa mga mag-aaral ay nag-order ayon sa total_score desc;


Nagreresultang Output:

Konklusyon

Nakita mo ang sum() function. Binibigyang-daan kami ng function na ito na kalkulahin ang kabuuan ng mga numerical value para sa isa o maramihang column sa isang table o table expression.