MySQL-এ ক্যুমুলেটিভ সম কলাম তৈরি করতে একটি ভেরিয়েবল ০ দিয়ে শুরু করুন, তারপর প্রতিটি রোতে আগের যোগফলে বর্তমান মান যোগ করুন।
ভেরিয়েবল তৈরি করুন:
set @anyVariableName:= 0;
ক্যুমুলেটিভ সমের সিনট্যাক্স:
select yourColumnName1,yourColumnName2,........N,(@anyVariableName := @anyVariableName + yourColumnName2) as anyVariableName from yourTableName order by yourColumnName1;
উদাহরণের জন্য টেবিল তৈরি করি:
mysql> create table CumulativeSumDemo -> ( -> BookId int, -> BookPrice int -> ); Query OK, 0 rows affected (0.67 sec)
রেকর্ড যোগ করুন:
mysql> insert into CumulativeSumDemo values(101,400); ... mysql> insert into CumulativeSumDemo values(104,1000); Query OK, 1 row affected (0.18 sec)
রেকর্ডগুলো দেখান:
mysql> select *from CumulativeSumDemo;
ভেরিয়েবল ইনিশিয়ালাইজ করুন:
mysql> set @CumulativeSum := 0; Query OK, 0 rows affected (0.00 sec)
ক্যুমুলেটিভ সম কলাম যোগ করুন:
mysql> select BookId,BookPrice,(@CumulativeSum := @CumulativeSum + BookPrice) as CumSum -> from CumulativeSumDemo order by BookId;
ফলাফল (CumSum কলাম যোগফল দেখাচ্ছে):
+--------+-----------+--------+ | BookId | BookPrice | CumSum | +--------+-----------+--------+ | 101 | 400 | 400 | | 102 | 500 | 900 | | 103 | 600 | 1500 | | 104 | 1000 | 2500 | +--------+-----------+--------+ 4 rows in set (0.00 sec)