跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

綜合實戰:老闆要的週報

每週一早上九點,老闆要一張報表。裡面要有上週的營收、客戶分群概況、轉換率、跟上上週的比較。你可以每週手動拉 Excel,也可以寫一次 SQL,以後每週自動跑。這堂課就是把前四課學的全部組合起來。

  • 週報 = RFM 概況 + 漏斗轉換 + 營收趨勢,一次查完
  • 技巧 = 用多個 CTE 各自負責一個區塊,最後組合

區塊一:上週營收摘要

區塊二:本週訂單轉換率

區塊三:客戶分群概況

完整週報:用多 CTE 組合

把三個區塊用 CTE 串在一起,一次查出完整週報:

這個查詢一次給你:

  • 每週的訂單數、營收、客單價、不重複客戶數
  • 營收的 WoW(Week over Week)成長率
  • 訂單完成率

實務建議:怎麼讓這個查詢「自動化」

  1. 建立 ViewCREATE VIEW weekly_report AS ...,以後只要 SELECT * FROM weekly_report
  2. 排程:搭配 n8n / cron 定期執行,結果寄到 Slack 或 Email
  3. 參數化:把日期範圍改成參數,需要時可以查歷史週報

AI 協作:學了這個,跟 AI 怎麼配合?

組合報表是 AI 的強項 — 你描述需求,它幫你串 CTE。但報表的「需求定義」只有你能做。

你的人類優勢:

  • 你知道老闆想看哪些指標(別給太多,也別漏關鍵的)
  • 你能判斷數字的「合理性」(營收突然翻倍?先確認是不是資料問題)
  • 你能把 SQL 報表的結果轉化成「所以我們應該...」的行動建議

可以這樣跟 AI 說:

幫我寫一個週報查詢,包含:1) 每週營收和 WoW 成長率 2) 訂單完成率 3) 本週新客數 vs 回購客數。用多個 CTE 組合,最後 JOIN 在一起。用 orders 表,只算 completed。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩

挑戰任務

Task 1

算出每週的營收和 WoW 成長率(顯示 week、revenue、wow_growth_pct),只算 completed 訂單,按週排序

Task 2

算出每週的訂單數、營收、客單價、不重複客戶數(顯示 week、order_count、revenue、avg_order_value、unique_customers),只算 completed,按週排序

Task 3

做完整週報:每週的營收、WoW 成長率、訂單完成率(顯示 week、revenue、wow_growth_pct、completion_rate),用多 CTE 組合,按週排序

BackTake the Exam →