第一題:
現在有一個資料庫 bankDB,是一個有關銀行客戶管理的小型資料庫,其中有二個資料表,分別為客戶資料表 Customer【表一】,表其關聯綱要如下所示: Customer(Customer_ID,Monthly_Income,Modelled_Income_Proxy,Monthly_Income_Date,Number_Of_Secu red_Products_Outside,Number_Of_Unsecured_Products_Outside,Number_Of_CCS_Held)
及客戶註記表 Cust_flag【表二】,表其關聯綱要如下所示: Cust_flag(Customer_ID,Interest_Party_Flag,Cust_Industry_Code,Cust_Position_Code,Frozen_Acct_Flag)
請寫出 SQL 查詢指令來得到下列的查詢結果:
最佳解有問題,題目應該是問一句SQL語法求大於8的人數,然後這些人數有多少人被凍結,多少人沒凍結,
而不是分三句SQL語法,而且只有大於8的總計對了,被凍結及沒凍結求出的人數也錯了
以下是我的回答,如有錯請指教
select count(*)as 總計大於8人數,count(case when Customer.Frozen_Acct_Flag='Y'then 1 end)as 凍結人數,
count(case when Cust_flag.Frozen_Acct_Flag='N' then 1 end)as 未凍結人數
from Customer, Cust_flag where Customer.Customer_ID=Cust_flag .Customer_ID
and Customer.Number_Of_CSS_Held>8;