Naveen SQL-CASE-WHEN STATEMENT
SQL :- Use cases. When statement task....
First of all we created the Source DE : Naveen_CaseWhen_Source_DE
Target DE Created Named : Naveen_CaseWhen_Target_DE
TASK : 1
1. Age Group Segmentation:
Query :
SELECT FirstName,
CASE WHEN Age < 18 THEN 'Minor'
WHEN Age between 18 and 40 THEN 'Major'
ELSE 'Senior'
END AS AgeGroup
FROM Naveen_CaseWhen_Source_DE
Task 2
2. Engagement Level :
Query :
3. Greeting :-
Query :
SELECT FirstName,
CASE WHEN Country = 'India' THEN 'Namaste'
WHEN Country = 'USA' THEN 'Hello'
ELSE 'Hi'
END AS [Greeting]
FROM Naveen_CaseWhen_Source_DE
Task 4
Status Mapping:
SELECT FirstName,
CASE
WHEN Status = 'A' THEN 'Active'
WHEN Status = 'I' THEN 'Inactive'
ELSE 'Unknown'
END AS StatusLabel
FROM Naveen_CaseWhen_Source_DE
Query :
Task 5:
Purchase Segmentation
Query :
SELECT FirstName,
CASE
WHEN PurchaseAmount > 2000 THEN 'Premium'
WHEN PurchaseAmount BETWEEN 500 AND 2000 THEN 'Standard'
ELSE 'Low Value'
END AS CustomerType
FROM Naveen_CaseWhen_Source_DE
Result fetched::: with Column CampaignType
Task 7 : Youth Campaign :
Query :
Task 8. VIP Segment
Query:
SELECT FirstName,
CASE WHEN PurchaseAmount > 1000 AND OpenCount > 10 THEN 'VIP'
ELSE 'Normal'
END AS Segment
FROM Naveen_CaseWhen_Source_DE
Query:
SELECT FirstName,
CASE
WHEN OpenCount > 10 THEN 'Daily Emails'
WHEN OpenCount BETWEEN 5 AND 10 THEN 'Weekly Emails'
ELSE 'Monthly Emails'
END AS EmailStrategy
FROM Naveen_CaseWhen_Source_DE
TASK : 10
Comments
Post a Comment