題組內容
二、某書局採會員制販售各式國、高中參考書,系統的關聯式資料庫(Relational Database)包含4個資料表(table)如下,有底線者為主鍵:
參考書(書籍編號、書籍名稱、出版商編號、單價、會員折扣數)
出版商(出版商編號、出版商名稱、聯絡人)
銷售(銷售編號、會員編號、銷售日期、書籍編號、數量、售價、購買總額)
會員(會員編號、名字、入會日期、 聯絡電話)
若非會員,銷售資料表之欄位(會員編號)紀錄為N99,書籍之售價採參考書資料表的欄位(單價)販售; 反之,若為會員, 則採參考書資料表的欄位(單價)乘以欄位(會員折扣數)販售。
針對下列問題,請分別寫出SQL指令來進行查詢。(3題,每題5分,共15分)
參考書(書籍編號、書籍名稱、出版商編號、單價、會員折扣數)
出版商(出版商編號、出版商名稱、聯絡人)
銷售(銷售編號、會員編號、銷售日期、書籍編號、數量、售價、購買總額)
會員(會員編號、名字、入會日期、 聯絡電話)
若非會員,銷售資料表之欄位(會員編號)紀錄為N99,書籍之售價採參考書資料表的欄位(單價)販售; 反之,若為會員, 則採參考書資料表的欄位(單價)乘以欄位(會員折扣數)販售。
針對下列問題,請分別寫出SQL指令來進行查詢。(3題,每題5分,共15分)
(一)請列出每 本參考書的銷售數量,並按書籍編號由小到大排序。
詳解 (共 3 筆)
詳解
題目沒說要列出書名,有書籍編號足矣,所以這題應該不需要用到where條件來join吧
SELECT 書籍編號 SUM(數量)AS銷售數量
FROM 銷售
GROUP BY書籍編號
ORDER BY 書籍編號 Asc
詳解
SELECT 書籍編號,SUM(數量)
FROM 銷售
GROUP BY 書籍編號
ORDER BY 書籍編號 ASC
詳解
select 書籍名稱,sun(數量)
form 參考書,銷售
where 參考書.書籍編號 = 銷售.書籍編號
group by 書籍編號
order by ASC