免費開始練習
moea_joint_essay 112年 [資訊] 資訊管理、程式設計

第 一 題

📖 題組:
某公司資訊系統之關聯式資料庫(Relational Database)包含 4個資料表(table)如下,有底線者為主鍵: 員工資料檔(員工代號、姓名、部門代號) 產品資料檔(產品代號、產品名稱、計量單位、單價) 客戶資料檔(公司代號、公司名稱、公司統編) 銷售資料檔(訂單號碼、序號、員工代號、公司代號、產品代號、銷售數量、售價、出貨工廠) 針對下列問題,請分別寫出 SQL 指令來進行查詢。(3 題,共 15 分)
📝 此題為申論題,共 3 小題

小題 (一)

請按銷售數量由大到小輸出以下欄位。(4 分)
產品名稱 出貨工廠 計量單位 銷售數量

思路引導 VIP

需要將銷售資料檔與產品資料檔透過「產品代號」進行 JOIN,並使用 ORDER BY 對銷售數量進行降冪排序(DESC)。

🤖
AI 詳解
AI 專屬家教
SELECT 
    P.產品名稱, 

小題 (二)

請列出銷售產品之折扣情形,銷售折扣係指售價除以(數量乘以單價)四捨五入至小數點以下 2 位,按銷售折扣由小到大輸出前 5 筆以下欄位。(5 分)
員工姓名 產品名稱 銷售數量 售價 銷售折扣

思路引導 VIP

需關聯員工、產品及銷售三個資料表。計算欄位「銷售折扣」需利用 ROUND() 函數四捨五入至小數點第二位。最後利用 ORDER BY ASC 排序,並用 LIMIT 或 TOP 子句取前 5 筆。

🤖
AI 詳解
AI 專屬家教
SELECT 
    E.姓名 AS 員工姓名, 

小題 (三)

請列出訂購產品代號(P017)至少3次之客戶並計算其平均售價,平均售價係指總售價除以銷售數量四捨五入至整數,按平均售價由大到小輸出以下欄位。(6 分)
公司名稱 產品名稱 單價 銷售數量 總售價 平均售價

思路引導 VIP

以 GROUP BY 針對客戶與產品進行分組,利用 HAVING COUNT(*) >= 3 篩選購買特定產品代號至少3次的客戶。使用 SUM() 計算總數量與總售價,再利用 ROUND() 四捨五入至整數計算平均售價,最後再對平均售價作降冪排序。

🤖
AI 詳解
AI 專屬家教
SELECT 
    C.公司名稱, 

🏷️ 相關主題

關聯式資料庫設計、SQL查詢與資料正規化
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題