Challenge: Monthly VIP Customer Report
You may encounter the TO_CHAR function in this task. TO_CHAR is used to convert dates or numbers into formatted strings, which lets you customize how values are displayed. For example, you can format a date as 'YYYY-MM' to show only the year and month.
Thanks for your feedback!
single
Challenge: Monthly VIP Customer Report
Swipe to show menu
You may encounter the TO_CHAR function in this task. TO_CHAR is used to convert dates or numbers into formatted strings, which lets you customize how values are displayed. For example, you can format a date as 'YYYY-MM' to show only the year and month.
Swipe to start coding
Write a SQL query to generate a monthly VIP customer report based on transaction history.
- Use the
transactionstable which containstransaction_date,customer_id, andamountcolumns. - Select
month(formatted as'YYYY-MM'usingTO_CHAR),customer_id,total_amount,transaction_count, andvip_status. - Group by
monthandcustomer_id. - Calculate
total_amountasSUM(amount)andtransaction_countasCOUNT(*)per customer per month. - Use
CASE WHENto setvip_status = 'VIP'iftotal_amount >= 500ANDtransaction_count >= 2, otherwiseNULL. - Use
HAVINGto return only rows where both VIP conditions are met.
Solution
Thanks for your feedback!
single
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat