কম্পিউটার টিউটোরিয়াল

MySQL-এ ক্যুমুলেটিভ সম (Cumulative Sum) কলাম তৈরি করুন


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)

  1. MySQL-এ অন্য কলামের শর্তে একটি কলামের যোগফল বের করা (SUM + GROUP BY)

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

  3. MySQL에서 VIEW(뷰) 생성하고 조회하기

  4. MySQL সিকোয়েন্স তৈরি (How to Create a MySQL Sequence)