阿摩線上測驗 登入

申論題資訊

試卷:110年 - 程式開發人員 A【R6805】、程式開發人員 B【R6806】 專業科目二:A.程式設計(.NET、JAVA+SQL 程式語言為主) B.系統分析 C.資料結構及資料庫應用#96993
科目:1.程試設計;2.資料庫系統;3.資訊網路工程;4.計算機結構
年份:110年
排序:0

題組內容

第一題:
現在有一個資料庫 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) 6046da474d0ea.jpg 及客戶註記表 Cust_flag【表二】,表其關聯綱要如下所示: Cust_flag(Customer_ID,Interest_Party_Flag,Cust_Industry_Code,Cust_Position_Code,Frozen_Acct_Flag) 6046da7333736.jpg請寫出 SQL 查詢指令來得到下列的查詢結果:

申論題內容

(二)請計算 Number_Of_CCS_Held>8 金融往來機構信用卡數的這些客戶群,總計有多少人?而有多 少人Frozen_Acct_Flag(=’Y’)凍結帳戶?有多少人Frozen_Acct_Flag(=’N’)沒有凍結帳戶?【12分】

詳解 (共 1 筆)

詳解 提供者:邊工作邊唸書

最佳解有問題,題目應該是問一句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;