SQL Case When Advanced Real time Use Case
SFMC SQL CASE Statement Use Cases
5 normal CASE use cases and 5 advanced real-time enterprise
use cases in Salesforce Marketing Cloud SQL.
1. Customer Segmentation:
Customer Table :
Query for Customer Segmentation Based on Total Spent amount
SELECT SubscriberKey,
CASE
WHEN TotalSpent >= 10000 THEN 'VIP'
WHEN TotalSpent >= 5000 THEN 'Gold'
ELSE 'Regular'
END AS CustomerSegment
FROM Push_Cusotmer_de
Resultant Target Table :
Output : Based on Amount spent we segmented the data in different categories like Gold, Regular.
2.
Gender Formatting:
Contact Table :
Target_Table :
SELECT SubscriberKey,
CASE Gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
ELSE 'Unknown'
END AS GenderName
FROM Push_Contact_DE
CASE
WHEN OpenCount >= 10 THEN 'Highly Engaged'
WHEN OpenCount >= 5 THEN 'Moderate'
ELSE 'Low'
END AS EngagementLevel
WHEN OpenCount >= 10 THEN 'Highly Engaged'
WHEN OpenCount >= 5 THEN 'Moderate'
ELSE 'Low'
END AS EngagementLevel
FROM EngagementData
SELECT
ContactKey,
CASE
WHEN AppInstalled = 1 THEN 'Installed'
ELSE 'Not Installed'
END AS AppStatus
FROM Push_MobileUser_DE
SELECT
CustomerID,
CASE
WHEN TotalOrders = 0 THEN 'Prospect'
WHEN TotalOrders = 1 THEN 'New Customer'
ELSE 'Active Customer'
END AS LifecycleStage
FROM Push_EcommerceCustomers
Output :
4. Country Mapping
Customers Table
Query:
SELECT SubscriberKey,
CASE CountryCode
WHEN 'IN' THEN 'India'
WHEN 'US' THEN 'United States'
ELSE 'Other'
END AS CountryName
FROM Push_Customers_DE
Resultant Table :
Source Table
SELECT
ContactKey,
CASE
WHEN AppInstalled = 1 THEN 'Installed'
ELSE 'Not Installed'
END AS AppStatus
FROM Push_MobileUser_DE
Resultant Table
6.
Multi-Channel Intelligent Routing
Source_Table
SELECT ContactKey,
CASE
WHEN PushOptIn = 1 THEN 'Push'
WHEN EmailOptIn = 1 THEN 'Email'
WHEN SMSOptIn = 1 THEN 'SMS'
ELSE 'Do Not Contact'
END AS BestChannel
FROM MasterCustomer_DE
Resultant Table
Source Table
Target Table
Query
SELECT
CustomerID,
CASE
WHEN TotalOrders = 0 THEN 'Prospect'
WHEN TotalOrders = 1 THEN 'New Customer'
ELSE 'Active Customer'
END AS LifecycleStage
FROM Push_EcommerceCustomers
Comments
Post a Comment