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 :


Query :

SELECT   SubscriberKey,

    CASE Gender
        WHEN 'M' THEN 'Male'
        WHEN 'F' THEN 'Female'
        ELSE 'Unknown'  
  END AS GenderName

FROM Push_Contact_DE




Resultant Table :



 3. Email Engagement Status


Table : 



Query:

SELECT  SubscriberKey,
    
CASE
        WHEN OpenCount >= 10 THEN 'Highly Engaged'
        WHEN OpenCount >= 5 THEN 'Moderate'
        ELSE 'Low'
    END AS EngagementLevel

FROM EngagementData



Output : 





4. Country Mapping


Customers Table


Target 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 :




5. Mobile App Status

Source Table


Target Table




Query:


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


Target Table


Query
 


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




7. AI-Based Customer Lifecycle Stage

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



Resultant Table :


To be  Continued































Comments

Popular posts from this blog

SQL_Joins

List Assignment

SQL-Automation Query