SQL ஒட்டுமொத்த தொகை

Sql Ottumotta Tokai



SQL இல், ஒரு ஒட்டுமொத்தத் தொகை என்பது ஒரு தரவுத்தள அட்டவணையில் ஒரு எண் நெடுவரிசையின் இயங்கும் மொத்தத்தைக் கணக்கிட அனுமதிக்கும் ஒரு முறையைக் குறிக்கிறது. முன்னேற்றத்தைக் கண்காணிப்பது அல்லது கொடுக்கப்பட்ட மதிப்பின் சுருட்டல் சராசரிகளைக் கணக்கிடுவது போன்ற பல்வேறு வகையான காட்சிகளில் ஒட்டுமொத்தத் தொகை செயல்படும்.

இந்த டுடோரியலில், பல்வேறு முறைகள் மற்றும் நுட்பங்களைப் பயன்படுத்தி SQL இல் ஒட்டுமொத்தத் தொகையை எவ்வாறு செயல்படுத்துவது மற்றும் பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.







மாதிரி தரவு

ஒட்டுமொத்தத் தொகையை எவ்வாறு செயல்படுத்தலாம் மற்றும் பயன்படுத்தலாம் என்பதை நன்கு புரிந்து கொள்ள, மாதிரித் தரவுடன் அடிப்படை அட்டவணையை அமைப்பதன் மூலம் தொடங்குவோம். இந்த இடுகையில் அனைத்து முறைகளின் செயல்பாடுகளையும் விரைவாகவும் திறமையாகவும் நிரூபிக்க இது அனுமதிக்கிறது.



தயாரிப்பு தகவலைச் சேமிக்கும் அடிப்படை அட்டவணையை உருவாக்குவதன் மூலம் தொடங்கவும்.



அட்டவணை தயாரிப்புகளை உருவாக்கவும் (
product_id INT முதன்மை விசை,
தயாரிப்பு_பெயர் VARCHAR ( 255 ) ,
விலை தசம ( 10 , 2 )
) ;





இது தயாரிப்பு ஐடி, தயாரிப்பு பெயர் மற்றும் ஒவ்வொரு தயாரிப்பின் விலையையும் சேமிக்கும் 'தயாரிப்புகள்' என்ற புதிய அட்டவணையை உருவாக்க வேண்டும்.

பின்வரும் எடுத்துக்காட்டுச் செருகு அறிக்கைகளில் காட்டப்பட்டுள்ளபடி மாதிரித் தரவைச் சேர்க்க நாம் தொடரலாம்:



தயாரிப்புகளில் செருகவும் ( தயாரிப்பு_ஐடி, தயாரிப்பு_பெயர், விலை )
மதிப்புகள்
( 1 , 'விஷுவல் ஸ்டுடியோ குறியீடு' , 10.00 ) ,
( 2 , 'உயர்ந்த உரை' , 80.00 ) ,
( 3 , 'PyCharm Professional' , 199.00 ) ,
( 4 , 'எக்லிப்ஸ் ஐடிஇ' , 30.00 ) ,
( 5 , 'IntelliJ IDEA அல்டிமேட்' , 699.00 ) ,
( 6 , 'GitHub டெஸ்க்டாப்' , 20.00 ) ,
( 7 , 'காத்திரு மென்பொருள்' , 10.00 ) ,
( 8 , 'Xcode' , 660.00 ) ,
( 9 , 'நெட்பீன்ஸ்' , 0.00 ) ,
( 10 , 'அணு' , 60.00 ) ;

குறிப்பு: கொடுக்கப்பட்ட தரவு முற்றிலும் கற்பனையானது. இது பட்டியலிடப்பட்ட பொருட்களின் உண்மையான விலையைக் குறிக்காது.

இதன் விளைவாக அட்டவணை பின்வருமாறு:

SQL ஒட்டுமொத்தத் தொகை (சுயமாகச் சேருதல்)

கொடுக்கப்பட்ட நெடுவரிசையில் ஒட்டுமொத்த தொகையைச் செயல்படுத்த நாம் பயன்படுத்தக்கூடிய நுட்பங்களில் ஒன்று சுய-சேர்க்கை முறையைப் பயன்படுத்துவதாகும். இந்த முறையின் ஒரு நன்மை என்னவென்றால், இது கிட்டத்தட்ட அனைத்து SQL தரவுத்தளங்களிலும் விண்டோ செயல்பாடுகளை ஆதரிக்காதவற்றிலும் வேலை செய்கிறது.

உதாரணமாக முந்தைய 'தயாரிப்புகள்' அட்டவணையை எடுத்துக் கொள்ளுங்கள். பின்வரும் வினவலில் காட்டப்பட்டுள்ளபடி விலை நெடுவரிசையின் ஒட்டுமொத்தத் தொகையை நாம் உருவாக்கலாம்:

தேர்ந்தெடுக்கவும்
p1.product_id,
p1.product_name,
p1. விலை,
SUM ( p2. விலை ) AS ஒட்டுமொத்த_தொகை
இருந்து
தயாரிப்புகள் p1
சேரவும்
தயாரிப்புகள் p2
ஆன்
p1.product_id > = p2.product_id
குழு மூலம்
p1.product_id,
p1.தயாரிப்பு_பெயர்,
p1. விலை
உத்தரவின் படி
p1.product_id;

வினவலின் செயல்பாட்டை நீங்கள் கவனித்தீர்களா? இல்லையென்றால், நாங்கள் அதை படிப்படியாக விளக்கும்போது எங்களுடன் இணைந்திருங்கள்.

கொடுக்கப்பட்ட எடுத்துக்காட்டு வினவலில், 'தயாரிப்புகள்' அட்டவணைக்கு 'p1' மற்றும் 'p2' என இரண்டு மாற்றுப்பெயர்களை உருவாக்குவதன் மூலம் தொடங்குகிறோம், இது ஒரு சுய-இணைப்பைச் செய்ய உதவுகிறது.

'p1' இன் 'product_id' ஆனது 'p2' இன் 'product_id' ஐ விட அதிகமாகவோ அல்லது அதற்கு சமமாகவோ இருக்க வேண்டும் என்ற நிபந்தனையின் பேரில் 'p1' மற்றும் 'p2' இல் இணைவோம்.

அடுத்த கட்டத்தில், ஒவ்வொரு வரிசையின் விலைகளின் ஒட்டுமொத்தத் தொகையை அடிப்படையில் கணக்கிடும் தொகை() செயல்பாட்டை அழைக்கிறோம்.

கடைசியாக, 'product_id', 'product_name' மற்றும் 'price' ஆகியவற்றைப் பயன்படுத்தி முடிவுகளைத் தொகுத்து முடிவுகளை ஆர்டர் செய்கிறோம்.

இந்தச் செயல்பாட்டிற்குப் பிறகு, பின்வரும் அட்டவணையில் காட்டப்பட்டுள்ளபடி ஒவ்வொரு பதிவிற்கும் ஒரு ஒட்டுமொத்தத் தொகை இருக்க வேண்டும்:

நீங்கள் பார்க்க முடியும் என, முந்தைய அனைத்து வரிசைகளின் மொத்த தொகையைப் பெறுகிறோம். கடைசி வரிசையில் முந்தைய அனைத்து வரிசைகளின் மொத்தத் தொகை இருக்க வேண்டும்.

SQL ஒட்டுமொத்த தொகை (சாளர செயல்பாடுகள்)

SQL இல் ஒட்டுமொத்தத் தொகையைக் கணக்கிடுவதற்கான மிகவும் திறமையான மற்றும் நடைமுறை வழி, அது ஆதரிக்கப்படும் போதெல்லாம் சாளர செயல்பாடுகளைப் பயன்படுத்திக் கொள்கிறது.

உங்களிடம் SQL சர்வர், PostgreSQL அல்லது MySQL பதிப்பு 8.0 மற்றும் அதற்கு மேற்பட்ட தரவுத்தளங்கள் இருந்தால், கொடுக்கப்பட்ட நெடுவரிசையின் ஒட்டுமொத்தத் தொகையைத் தீர்மானிக்க இது மிகவும் பயனுள்ள மற்றும் பரிந்துரைக்கப்பட்ட முறையாகும்.

பின்வருவனவற்றில் காட்டப்பட்டுள்ள உதாரணத்தைப் பாருங்கள்:

தேர்ந்தெடுக்கவும்
தயாரிப்பு_ஐடி,
பொருளின் பெயர்,
விலை,
SUM ( விலை ) மேல் ( தயாரிப்பு_ஐடி மூலம் ஆர்டர் செய்யவும் ) AS ஒட்டுமொத்த_தொகை
இருந்து
பொருட்கள்;

இந்த வழக்கில், 'தயாரிப்புகள்' அட்டவணையில் இருந்து 'product_id', 'product_name' மற்றும் 'prise' நெடுவரிசைகளைத் தேர்ந்தெடுப்பதன் மூலம் தொடங்குகிறோம்.

நாம் SUM() செயல்பாட்டை OVER விதியைப் பயன்படுத்தி ஒரு சாளர செயல்பாடாகப் பயன்படுத்துகிறோம்.

OVER உட்பிரிவில், ஒட்டுமொத்தத் தொகை கணக்கிடப்படும் வரிசையை வரையறுக்கும் பிரிவின்படி ஆர்டரைக் குறிப்பிடுகிறோம்.

பின்வருவனவற்றில் காட்டப்பட்டுள்ள அதே வெளியீட்டை இது வழங்க வேண்டும்:

சுய-இணைப்புகளைப் பயன்படுத்துவதை விட சாளர செயல்பாடுகளைப் பயன்படுத்துவது மிகவும் ஒத்திசைவானது, திறமையானது மற்றும் படிக்கக்கூடியது என்பதை நீங்கள் கவனிப்பீர்கள்.

முடிவுரை

இந்த டுடோரியலில், SQL இல் உள்ள ஒட்டுமொத்த தொகைகள் பற்றி அனைத்தையும் கற்றுக்கொண்டோம். SQL இல் ஒட்டுமொத்தத் தொகையைச் செயல்படுத்த சுய-இணைப்புகள் மற்றும் சாளர செயல்பாடுகளை எவ்வாறு பயன்படுத்துவது என்பதையும் நாங்கள் விவரித்தோம்.