ypercube এর উত্তরটি বেশ দর্শনীয় (আমি এর আগে একটি ডামি সিলেক্টের মাধ্যমে একটি ক্যোয়ারির মধ্যে একটি পরিবর্তনশীল সৃষ্টি দেখিনি), সুতরাং আপনার সুবিধার জন্য এখানে তৈরি টেবিল বিবরণ দেওয়া আছে।
গুগল ইমেজ অনুসন্ধানে টেবুলার ডেটা চিত্রগুলির জন্য, আপনি এটি একটি পাঠ্য নথিতে রূপান্তর করতে https://convertio.co/ocr/ বা https://ocr.space/ ব্যবহার করতে পারেন । তারপরে যদি ওসিআর সঠিকভাবে কলামগুলি সনাক্ত না করে এবং আপনার কাছে ম্যাক থাকে তবে একটি আয়তক্ষেত্রাকার নির্বাচন সম্পাদন করতে এবং কলামগুলি চারপাশে সরিয়ে নিতে বিকল্প কী সহ টেক্সটরঙ্গলার ব্যবহার করুন । সিকুয়েল প্রো , টেক্সটর্যাংলারের মতো এসকিউএল সম্পাদক এবং গুগল ডক্সের মতো স্প্রেডশিটের সংমিশ্রণটি ট্যাব-বিচ্ছিন্ন ট্যাবুলার ডেটাগুলি অত্যন্ত দক্ষ করে তোলে।
আমি যদি একটি মন্তব্যটিতে এই সমস্ত কিছু রাখতে পারি, তবে দয়া করে এই উত্তরটিকে উজ্জীবিত করবেন না।
-- DROP TABLE statements;
CREATE TABLE IF NOT EXISTS statements (
id integer NOT NULL AUTO_INCREMENT,
stmnt_date date,
debit integer not null default 0,
credit integer not null default 0,
PRIMARY KEY (id)
);
INSERT INTO statements
(stmnt_date , debit, credit) VALUES
('2014-06-17', 20000, 0 ),
('2014-08-14', 0 , 3000 ),
('2014-07-16', 0 , 3000 ),
('2015-02-01', 3000 , 0 ),
('2014-05-15', 3000 , 0 );
-- this is slightly modified from ypercube's (@b := 0 vs @b := 0.0)
SELECT
s.stmnt_date, s.debit, s.credit,
@b := @b + s.debit - s.credit AS balance
FROM
(SELECT @b := 0) AS dummy
CROSS JOIN
statements AS s
ORDER BY
stmnt_date ASC;
/* result
+------------+-------+--------+---------+
| stmnt_date | debit | credit | balance |
+------------+-------+--------+---------+
| 2014-05-15 | 3000 | 0 | 3000 |
| 2014-06-17 | 20000 | 0 | 23000 |
| 2014-07-16 | 0 | 3000 | 20000 |
| 2014-08-14 | 0 | 3000 | 17000 |
| 2015-02-01 | 3000 | 0 | 20000 |
+------------+-------+--------+---------+
5 rows in set (0.00 sec)
*/