Header Ads Widget

SQL Server CASE के साथ Mathematical Operations

SQL Server CASE के साथ Mathematical Operations (हिंदी में)

🧮 SQL Server CASE के साथ Mathematical Operations – हिंदी में पूरी गाइड

🔑 Memory में रखें (परिभाषा)

SQL Server में CASE का उपयोग mathematical operations के अंदर decision लेने के लिए किया जाता है। यह dynamic calculations के लिए बहुत उपयोगी है।

📋 Demo Table: Products

CREATE TABLE Products (
  ID INT,
  Name NVARCHAR(100),
  Price DECIMAL(10,2),
  Category NVARCHAR(50)
);

INSERT INTO Products VALUES
(1, 'Mobile', 15000, 'Electronics'),
(2, 'Shirt', 1000, 'Clothing'),
(3, 'Laptop', 55000, 'Electronics'),
(4, 'Shoes', 2500, 'Footwear');

📘 Example 1: Discount Calculation by Category

हर category पर अलग discount apply करना हो:

SELECT Name, Category, Price,
  CASE
    WHEN Category = 'Electronics' THEN Price * 0.90  -- 10% off
    WHEN Category = 'Clothing' THEN Price * 0.80     -- 20% off
    WHEN Category = 'Footwear' THEN Price * 0.85     -- 15% off
    ELSE Price
  END AS DiscountedPrice
FROM Products;

📘 Example 2: Tax Calculation by Price

Price के आधार पर tax percentage लागू करना:

SELECT Name, Price,
  CASE
    WHEN Price >= 50000 THEN Price * 0.18
    WHEN Price >= 10000 THEN Price * 0.12
    ELSE Price * 0.05
  END AS GST
FROM Products;

📘 Example 3: Final Price (Price + Tax)

SELECT Name, Price,
  CASE
    WHEN Price >= 50000 THEN Price + (Price * 0.18)
    WHEN Price >= 10000 THEN Price + (Price * 0.12)
    ELSE Price + (Price * 0.05)
  END AS FinalPrice
FROM Products;

🧠 INTERVIEW QUESTIONS (with Answers)

  1. Q: CASE का उपयोग mathematical calculations में कैसे करते हैं?
    Ans: Price, Tax, Discount आदि के logic conditionally apply करने के लिए।
  2. Q: क्या हम CASE के अंदर multiplication/division कर सकते हैं?
    Ans: हाँ, आप कोई भी arithmetic operation कर सकते हैं।
  3. Q: FinalPrice निकालते समय CASE कहाँ उपयोग होता है?
    Ans: जब हर product पर अलग-अलग rate से tax लगे।
  4. Q: CASE के अंदर ELSE का उपयोग कब करें?
    Ans: जब कोई भी condition match न हो तो default value देने के लिए।
  5. Q: क्या हम SELECT के अंदर multiple CASE statements लिख सकते हैं?
    Ans: हाँ, एक ही SELECT में कई CASE लिख सकते हैं।

📘 यह पोस्ट Job Oriented Academy द्वारा तैयार की गई है। Regular पढ़ते रहें, SQL में expert बनते रहें! 🚀

Post a Comment

0 Comments