MySQL-এ একটি ক্রমবর্ধমান সমষ্টি কলাম তৈরি করতে, আপনাকে একটি ভেরিয়েবল তৈরি করতে হবে এবং মান 0 এ সেট করতে হবে। ক্রমবর্ধমান যোগফল বর্তমান মানের সাথে ধাপে ধাপে পরবর্তী মান বৃদ্ধি করে।
প্রথমত, আপনাকে SET এর সাহায্যে একটি ভেরিয়েবল তৈরি করতে হবে। সিনট্যাক্স নিম্নরূপ -
set @anyVariableName:= 0;সেট করুন
MySQL-এ একটি ক্রমবর্ধমান সমষ্টি কলাম তৈরি করার সিনট্যাক্স নিম্নরূপ -
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); Query OK, 1 row affected (0.15 sec) mysql> insert into CumulativeSumDemo values(102,500); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(103,600); Query OK, 1 row affected (0.16 sec) mysql> insert into CumulativeSumDemo values(104,1000); Query OK, 1 row affected (0.18 sec)
সন্নিবেশ কমান্ডের সাহায্যে আমি যে সমস্ত রেকর্ড সন্নিবেশ করেছি তা প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from CumulativeSumDemo;
নিচের আউটপুট −
+--------+-----------+ | BookId | BookPrice | +--------+-----------+ | 101 | 400 | | 102 | 500 | | 103 | 600 | | 104 | 1000 | +--------+-----------+ 4 rows in set (0.00 sec)
ক্রমবর্ধমান সমষ্টি কলাম যোগ করতে, প্রথমে আপনাকে একটি ভেরিয়েবল তৈরি করতে হবে। প্রশ্নটি নিম্নরূপ -
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;
নিম্নলিখিত আউটপুট হয়. এখানে ক্রমবর্ধমান সমষ্টি কলামটিও দৃশ্যমান -
+--------+-----------+--------+ | BookId | BookPrice | CumSum | +--------+-----------+--------+ | 101 | 400 | 400 | | 102 | 500 | 900 | | 103 | 600 | 1500 | | 104 | 1000 | 2500 | +--------+-----------+--------+ 4 rows in set (0.00 sec)