🧮 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)
- Q: CASE का उपयोग mathematical calculations में कैसे करते हैं?
Ans: Price, Tax, Discount आदि के logic conditionally apply करने के लिए। - Q: क्या हम CASE के अंदर multiplication/division कर सकते हैं?
Ans: हाँ, आप कोई भी arithmetic operation कर सकते हैं। - Q: FinalPrice निकालते समय CASE कहाँ उपयोग होता है?
Ans: जब हर product पर अलग-अलग rate से tax लगे। - Q: CASE के अंदर ELSE का उपयोग कब करें?
Ans: जब कोई भी condition match न हो तो default value देने के लिए। - Q: क्या हम SELECT के अंदर multiple CASE statements लिख सकते हैं?
Ans: हाँ, एक ही SELECT में कई CASE लिख सकते हैं।
📘 यह पोस्ट Job Oriented Academy द्वारा तैयार की गई है। Regular पढ़ते रहें, SQL में expert बनते रहें! 🚀
0 Comments