একই কলামের ভিন্ন ভিন্ন মানের জন্য আলাদা আলাদা SUM বের করে আলাদা কলামে দেখাতে CASE WHEN স্টেটমেন্ট ব্যবহার করতে হয়। সিনট্যাক্স:
SELECT SUM(CASE WHEN yourColumnName1='yourValue1' THEN yourColumnName2 END) AS yourSeparateColumnName1, SUM(CASE WHEN yourColumnName1='yourValue2' THEN yourColumnName2 END) AS yourSeparateColumnName2, ... FROM yourTableName;
উদাহরণ
টেবিল selectMultipleSumDemo (PlayerName, PlayerScore) তৈরি এবং ৮ রো ইনসার্ট করি (Maxwell, Ricky, David)।
প্রতিটি খেলোয়াড়ের টোটাল স্কোর আলাদা কলামে:
mysql> select SUM(CASE WHEN PlayerName='Maxwell' THEN PlayerScore END) AS 'MAXWELL TOTAL SCORE', SUM(CASE WHEN PlayerName='Ricky' THEN PlayerScore END) AS 'RICKY TOTAL SCORE', SUM(CASE WHEN PlayerName='David' THEN PlayerScore END) AS 'DAVID TOTAL SCORE' from selectMultipleSumDemo;
ফলাফল:
+---------------------+-------------------+-------------------+ | MAXWELL TOTAL SCORE | RICKY TOTAL SCORE | DAVID TOTAL SCORE | +---------------------+-------------------+-------------------+ | 236 | 265 | 121 | +---------------------+-------------------+-------------------+