法金策略規劃 · SQL Prototype

法金商機雷達

用 6 條 SQL,把「客群經營、商機發掘、KPI 追蹤、流失預警」四類法金策略問題,從資料庫直接跑出可執行的名單與排名——面試前 3 分鐘複習版。

20 家法人客戶 6 大產業別 8 項法金產品 4 位 RM / 分行 6 個月餘額趨勢(2026-03 → 2026-08)

全部客戶、金額、產業成長率均為模擬資料,僅供面試作品集展示之用,不代表任何真實機構或客戶。

資料結構

6 張關聯表,模擬法金核心系統中「客戶 × 產業 × 產品 × 餘額 × RM」的關聯 — 對應真實資料庫的 JOIN 邏輯。

industries
industry_id
industry_name
growth_rate
corporate_clients
client_id
industry_id · rm_id
segment · revenue
rm
rm_id
rm_name
branch
products
product_id
product_name
category
client_products
client_id · product_id
adoption_date
balances
client_id · product_id
month · balance

六個策略問題 → 六條 SQL

依「市場研究 → 商機發掘 → 團隊 KPI → 流失預警 → 資源配置 → 產品搭售」的專案推動順序排列,可直接照這個順序在面試中口頭 walkthrough。

Q1 / 06 JD #3 數據分析找痛點

各產業產品滲透率,找出經營最薄弱的一塊

洞察:能源與公用事業平均每客戶僅 3.0 項產品,是六大產業中滲透率最低,且客戶數最少(3 家)——經營深度明顯不足。

SELECT i.industry_name,
       COUNT(DISTINCT cc.client_id) AS client_count,
       ROUND(COUNT(cp.product_id)*1.0/COUNT(DISTINCT cc.client_id),2) AS avg_products
FROM corporate_clients cc
JOIN industries i ON i.industry_id = cc.industry_id
LEFT JOIN client_products cp ON cp.client_id = cc.client_id
GROUP BY i.industry_name
ORDER BY avg_products ASC;
產業客戶數平均產品數/客戶
能源與公用事業33.00
傳統製造業43.25
營建與不動產33.67
零售與流通33.67
生技醫療34.33
半導體與電子零組件44.50
Q2 / 06 JD #3 #4 商機發掘 · 客群經營

白地客戶名單:營收夠大、往來卻很淺

洞察:5 家年營收 >5億的客戶只往來 ≤2 項產品,其中大成食品流通營收逾 30 億卻只有 2 項——是最優先的交叉銷售對象。

SELECT cc.client_name, i.industry_name, cc.annual_revenue_ntd_m,
       COUNT(cp.product_id) AS product_count, r.rm_name
FROM corporate_clients cc
JOIN industries i ON i.industry_id = cc.industry_id
JOIN rm r ON r.rm_id = cc.rm_id
LEFT JOIN client_products cp ON cp.client_id = cc.client_id
WHERE cc.annual_revenue_ntd_m > 500
GROUP BY cc.client_id
HAVING product_count <= 2
ORDER BY cc.annual_revenue_ntd_m DESC;
客戶產業年營收(百萬)產品數RM
大成食品流通白地零售與流通3,0032陳怡君
普惠生醫能源與公用事業2,2612陳怡君
廣運自動化半導體與電子零組件1,9462陳怡君
翰林建設開發傳統製造業1,2632林建宏
巨匠精工同時流失中營建與不動產7672王雅慧
Q3 / 06 JD #6 關鍵指標追蹤

RM / 分行 KPI 排名

洞察:陳怡君(台北法金二分行)管理 8 家客戶、總餘額 7.9 億居冠,但客戶數是王雅慧的近 3 倍——可用來檢視案量分配是否失衡。

SELECT r.rm_name, r.branch,
       COUNT(DISTINCT cc.client_id) AS client_count,
       ROUND(SUM(b.balance_ntd_k)/1000.0,1) AS total_balance_ntd_m
FROM rm r
JOIN corporate_clients cc ON cc.rm_id = r.rm_id
JOIN balances b ON b.client_id = cc.client_id
WHERE b.month = '2026-08'
GROUP BY r.rm_id
ORDER BY total_balance_ntd_m DESC;
RM分行客戶數總餘額(百萬)
陳怡君台北法金二分行8788.5
黃志豪新竹科學園區分行4656.0
林建宏台北法金一分行5578.2
王雅慧台中法金分行3359.8
Q4 / 06 JD #6 流失預警

往來下滑預警名單(近 3 個月跌幅 >15%)

洞察:3 家客戶餘額 5-8 月間跌幅逾 40%,其中巨匠精工同時也是 Q2 的白地客戶——代表 RM 需優先介入,而非只做交叉銷售。

WITH latest AS (SELECT client_id, SUM(balance_ntd_k) bal_aug
              FROM balances WHERE month='2026-08' GROUP BY client_id),
     baseline AS (SELECT client_id, SUM(balance_ntd_k) bal_may
              FROM balances WHERE month='2026-05' GROUP BY client_id)
SELECT cc.client_name, r.rm_name,
       ROUND((latest.bal_aug-baseline.bal_may)*100.0/baseline.bal_may,1) AS change_pct
FROM latest JOIN baseline USING(client_id)
JOIN corporate_clients cc ON cc.client_id = latest.client_id
JOIN rm r ON r.rm_id = cc.rm_id
WHERE (latest.bal_aug-baseline.bal_may)*1.0/baseline.bal_may <= -0.15
ORDER BY change_pct ASC;
客戶RM5月餘額(百萬)8月餘額(百萬)變化
康寧生技陳怡君99.455.9-43.8%
巨匠精工雙重警訊王雅慧54.530.7-43.7%
鑫耀能源黃志豪168.696.1-43.0%
Q5 / 06 JD #2 市場研究 · 趨勢研判

高潛力產業:成長快,但我們滲透率還沒跟上

洞察:能源與公用事業產業成長率 7.0%(高於六產業平均),但平均滲透率僅 3.0 項全場最低——市場在成長,我們的經營深度沒跟上,是資源投入的優先候選。

WITH industry_stats AS (
  SELECT i.industry_name, i.growth_rate,
         COUNT(cp.product_id)*1.0/COUNT(DISTINCT cc.client_id) AS avg_products
  FROM corporate_clients cc
  JOIN industries i ON i.industry_id=cc.industry_id
  LEFT JOIN client_products cp ON cp.client_id=cc.client_id
  GROUP BY i.industry_id)
SELECT * FROM industry_stats
WHERE growth_rate > (SELECT AVG(growth_rate) FROM industries)
  AND avg_products < (SELECT AVG(avg_products) FROM industry_stats);
產業年成長率平均產品數/客戶
能源與公用事業+7.0%3.00
Q6 / 06 JD #4 產品推廣

交叉銷售矩陣:哪兩項產品最少被一起持有

洞察:「應收帳款融資」與「外匯避險」共同持有客戶僅 1 家——這兩項本質互補(出口收款+匯率避險),是最值得包裝成單一提案的搭售組合。

SELECT p1.product_name product_a, p2.product_name product_b,
       COUNT(*) AS co_holding_clients
FROM client_products cp1
JOIN client_products cp2
  ON cp1.client_id=cp2.client_id AND cp1.product_id < cp2.product_id
JOIN products p1 ON p1.product_id=cp1.product_id
JOIN products p2 ON p2.product_id=cp2.product_id
GROUP BY p1.product_id, p2.product_id
ORDER BY co_holding_clients ASC LIMIT 5;
產品 A產品 B共同持有客戶數
應收帳款融資外匯避險(遠匯/OBU)1
營運周轉金授信資本支出聯貸2
應收帳款融資現金管理平台2
營運周轉金授信應收帳款融資3

巨匠精工——同一份資料,交叉比對出來的真實案例

單看 Q2,它只是「產品少的客戶」;單看 Q4,它只是「餘額下滑的客戶」。但把兩份名單交叉比對,會發現同一家客戶同時出現在白地名單與流失預警名單——這代表 RM 該做的不是急著推銷新產品,而是先了解「為什麼在下滑」,這正是 JD 中「透過數據分析發掘流程痛點」的實例:單一指標看不出來的問題,交叉比對才看得出來。

面試時可以直接用這個案例說明:資料分析的價值不在於跑出很多張報表,而在於把多個指標疊在一起,找出真正該優先處理的那一小群客戶

面試講法(3 分鐘 walkthrough)

  1. 開場定調:「我用一組模擬的法金客戶資料庫,練習用 SQL 回答幾個實際會遇到的策略問題,而不是單純寫查詢語法。」
  2. 從市場研究切入(Q5):「先看產業成長率,找出成長快但我們滲透率還沒跟上的產業——這是資源該往哪裡投的第一層判斷。」
  3. 收斂到客戶名單(Q1 → Q2):「再往下拆到客戶層級,找出營收夠大但往來很淺的白地客戶,這些就是具體可以交給 RM 去談的名單,不是抽象策略。」
  4. 疊加風險視角(Q4 → 案例):「同時我也做了流失預警,交叉比對後發現巨匠精工同時是白地客戶也在下滑——這說明單一指標會誤導,要疊加多個訊號才找得到真正該優先處理的對象。」
  5. 收在管理視角(Q3、Q6):「最後兩條是給主管用的:RM 案量與 KPI 排名、以及可以包裝成提案的產品搭售組合——這是我理解『帶團隊用數據找商機』實際落地會長什麼樣子。」