moea_joint_essay
112年
[資訊] 資訊管理、程式設計
第 一 題
📖 題組:
某公司資訊系統之關聯式資料庫(Relational Database)包含 4個資料表(table)如下,有底線者為主鍵: 員工資料檔(員工代號、姓名、部門代號) 產品資料檔(產品代號、產品名稱、計量單位、單價) 客戶資料檔(公司代號、公司名稱、公司統編) 銷售資料檔(訂單號碼、序號、員工代號、公司代號、產品代號、銷售數量、售價、出貨工廠) 針對下列問題,請分別寫出 SQL 指令來進行查詢。(3 題,共 15 分)
某公司資訊系統之關聯式資料庫(Relational Database)包含 4個資料表(table)如下,有底線者為主鍵: 員工資料檔(員工代號、姓名、部門代號) 產品資料檔(產品代號、產品名稱、計量單位、單價) 客戶資料檔(公司代號、公司名稱、公司統編) 銷售資料檔(訂單號碼、序號、員工代號、公司代號、產品代號、銷售數量、售價、出貨工廠) 針對下列問題,請分別寫出 SQL 指令來進行查詢。(3 題,共 15 分)
📝 此題為申論題,共 3 小題
小題 (一)
請按銷售數量由大到小輸出以下欄位。(4 分)
產品名稱 出貨工廠 計量單位 銷售數量
產品名稱 出貨工廠 計量單位 銷售數量
思路引導 VIP
需要將銷售資料檔與產品資料檔透過「產品代號」進行 JOIN,並使用 ORDER BY 對銷售數量進行降冪排序(DESC)。
小題 (二)
請列出銷售產品之折扣情形,銷售折扣係指售價除以(數量乘以單價)四捨五入至小數點以下 2 位,按銷售折扣由小到大輸出前 5 筆以下欄位。(5 分)
員工姓名 產品名稱 銷售數量 售價 銷售折扣
員工姓名 產品名稱 銷售數量 售價 銷售折扣
思路引導 VIP
需關聯員工、產品及銷售三個資料表。計算欄位「銷售折扣」需利用 ROUND() 函數四捨五入至小數點第二位。最後利用 ORDER BY ASC 排序,並用 LIMIT 或 TOP 子句取前 5 筆。
小題 (三)
請列出訂購產品代號(P017)至少3次之客戶並計算其平均售價,平均售價係指總售價除以銷售數量四捨五入至整數,按平均售價由大到小輸出以下欄位。(6 分)
公司名稱 產品名稱 單價 銷售數量 總售價 平均售價
公司名稱 產品名稱 單價 銷售數量 總售價 平均售價
思路引導 VIP
以 GROUP BY 針對客戶與產品進行分組,利用 HAVING COUNT(*) >= 3 篩選購買特定產品代號至少3次的客戶。使用 SUM() 計算總數量與總售價,再利用 ROUND() 四捨五入至整數計算平均售價,最後再對平均售價作降冪排序。