SQLలో బహుళ నిలువు వరుసల కోసం విలువల మొత్తం

Sqllo Bahula Niluvu Varusala Kosam Viluvala Mottam



SQLలో, SUM() ఫంక్షన్ అనేది పేర్కొన్న పట్టిక కాలమ్‌లోని విలువల సమితి మొత్తాన్ని లెక్కించడానికి మిమ్మల్ని అనుమతించే ఒక సమగ్ర ఫంక్షన్. ఇచ్చిన కాలమ్ లేదా టేబుల్ ఎక్స్‌ప్రెషన్‌లోని సంఖ్యా విలువల మొత్తాన్ని లెక్కించడానికి మేము ప్రధానంగా ఈ ఫంక్షన్‌ని ఉపయోగిస్తాము.

కంపెనీ మొత్తం రాబడి, ఉత్పత్తి యొక్క మొత్తం అమ్మకాలు లేదా ఉద్యోగులు నెలలో పని చేసే మొత్తం గంటల సంఖ్యను లెక్కించడం వంటి అనేక రకాల దృశ్యాలలో ఇది ఉపయోగపడుతుంది.







అయితే, ఈ ట్యుటోరియల్‌లో, ఒకే స్టేట్‌మెంట్‌లోని బహుళ నిలువు వరుసల విలువల మొత్తాన్ని లెక్కించడానికి SQLలో sum() ఫంక్షన్‌ను ఎలా ఉపయోగించవచ్చో నేర్చుకుంటాము.



SQL సమ్ ఫంక్షన్

ఫంక్షన్ సింటాక్స్ క్రింది విధంగా వ్యక్తీకరించబడింది:



మొత్తం ( కాలమ్_పేరు )


ఫంక్షన్ మీరు ఆర్గ్యుమెంట్‌గా సంక్షిప్తీకరించాలనుకుంటున్న కాలమ్ పేరును తీసుకుంటుంది. మీరు లెక్కించిన విలువలను సంక్షిప్తం చేయడానికి SUM() ఫంక్షన్‌లోని వ్యక్తీకరణలను కూడా ఉపయోగించవచ్చు.





ఈ క్రింది విధంగా ఉత్పత్తి సమాచారాన్ని కలిగి ఉన్న పట్టికను కలిగి ఉన్నారని అనుకుందాం:


కింది ఉదాహరణ ప్రశ్నలో చూపిన విధంగా అన్ని ఉత్పత్తుల కోసం మొత్తం ధరను లెక్కించడానికి మేము సమ్ ఫంక్షన్‌ని ఉపయోగించవచ్చు:



ఎంచుకోండి మొత్తం ( ఉత్పత్తి_ధర ) వంటి ఉత్పత్తుల నుండి మొత్తం p;


ప్రశ్న పట్టికలోని అన్ని విలువల మొత్తాన్ని అందించాలి.

SQLలో బహుళ నిలువు వరుసల మొత్తం

వేరియోస్ సబ్జెక్ట్‌లలో ప్రతి విద్యార్థికి సంబంధించిన విద్యార్థి సమాచారం మరియు స్కోర్‌ని కలిగి ఉండే టేబుల్ మన వద్ద ఉందని అనుకుందాం.

టేబుల్ విద్యార్థులను సృష్టించండి (
id int auto_increment శూన్య ప్రాథమిక కీ కాదు,
పేరు varchar ( యాభై ) ,
సైన్స్_స్కోరు శూన్యం కాదు,
math_score int శూన్యం కాదు,
చరిత్ర_స్కోరు శూన్యం కాదు,
ఇతర int శూన్యం కాదు
) ;
విద్యార్థులలోకి చొప్పించండి ( పేరు, సైన్స్_స్కోర్, గణిత_స్కోర్, హిస్టరీ_స్కోర్, ఇతర )
విలువలు
( 'జాన్ డో' , 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 ) ;


ఫలిత పట్టిక క్రింది విధంగా ఉంది:


కింది వాటిలో ప్రదర్శించిన విధంగా ప్రతి విద్యార్థి యొక్క సబ్జెక్టుల కోసం మొత్తం స్కోర్‌ను లెక్కించడానికి మేము సమ్() ఫంక్షన్‌ని ఉపయోగించవచ్చు:

పేరు, సైన్స్_స్కోర్ + మ్యాథ్_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర AS మొత్తం_స్కోర్‌ని SELECT చేయండి
విద్యార్థుల నుండి;


SQLలో sum() ఫంక్షన్‌ని ఉపయోగించి ఒకే ప్రశ్నలో బహుళ పట్టికలను ఎలా సంకలనం చేయాలో మునుపటి ప్రశ్న చూపుతుంది.

వాక్యనిర్మాణం క్రింది విధంగా వ్యక్తీకరించబడింది:

మొత్తాన్ని ఎంచుకోండి ( కాలమ్1 + కాలమ్2 + నిలువు వరుస3 ) పట్టిక_పేరు నుండి మొత్తం_మొత్తం;


మీరు మొత్తం విలువను లెక్కించిన తర్వాత, కింది వాటిలో చూపిన విధంగా అత్యధిక నుండి అత్యల్పానికి క్రమబద్ధీకరించడం వంటి ఇతర SQL లక్షణాలను మీరు చేర్చవచ్చు:

పేరు, సైన్స్_స్కోర్ + మ్యాథ్_స్కోర్ + హిస్టరీ_స్కోర్ + ఇతర AS మొత్తం_స్కోర్‌ని SELECT చేయండి
మొత్తం_స్కోర్ డెస్క్ ద్వారా విద్యార్థుల నుండి ఆర్డర్;


ఫలిత అవుట్‌పుట్:

ముగింపు

మీరు సమ్() ఫంక్షన్‌ని చూశారు. ఈ ఫంక్షన్ టేబుల్ లేదా టేబుల్ ఎక్స్‌ప్రెషన్‌లోని సింగిల్ లేదా బహుళ నిలువు వరుసల కోసం సంఖ్యా విలువల మొత్తాన్ని లెక్కించడానికి అనుమతిస్తుంది.