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

MySQL-এ নির্দিষ্ট রেকর্ড বাদ দিয়ে বাকি যোগফল বের করা

MySQL-এ WHERE ক্লজে শর্ত দিয়ে নির্দিষ্ট রেকর্ড বাদ দিয়ে বাকি রেকর্ডের যোগফল বের করা যায়। এটি সিম্পল কিন্তু কার্যকর টেকনিক।

টেবিল এবং ডেটা

CREATE TABLE DemoTable (
    Name VARCHAR(20),
    Amount INT
);

INSERT INTO DemoTable VALUES('John',200);
INSERT INTO DemoTable VALUES('Chris',150);
INSERT INTO DemoTable VALUES('Mike',500);
INSERT INTO DemoTable VALUES('John',350);

John বাদ দিয়ে বাকির Amount যোগফল

SELECT SUM(Amount) FROM DemoTable 
WHERE Name != 'John';

ফলাফল

+-------------+
| sum(Amount) |
+-------------+
| 650         |
+-------------+

ব্যাখ্যা

  • != বা <> — নট ইকুয়াল অপারেটর
  • SUM(Amount) — শুধু ফিল্টার হওয়া রোয়ের যোগফল
  • John-এর দুটি রেকর্ড (200 + 350 = 550) বাদ পড়েছে

বিকল্প: NOT IN ব্যবহার

SELECT SUM(Amount) FROM DemoTable 
WHERE Name NOT IN ('John', 'Bob');

এভাবে একাধিক নাম বাদ দেওয়া যায়।

  1. MySQL-এ নির্দিষ্ট ভ্যালু প্রথমে দেখিয়ে বাকি অর্ডার করানো (ORDER BY ট্রিক)

  2. MySQL-এ REGEXP ব্যবহার করে ডট ও সংখ্যা সমাহিত রেকর্ড ফেচ করা

  3. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  4. MySQL-এ নির্দিষ্ট মাস এবং বছরের ভিত্তিতে রেকর্ড ফিল্টার করা