題組內容

二、某書局採會員制販售各式國、高中參考書,系統的關聯式資料庫(Relational Database)包含4個資料表(table)如下,有底線者為主鍵:
參考書(書籍編號、書籍名稱、出版商編號、單價、會員折扣數)
出版商(出版商編號、出版商名稱、聯絡人)
銷售(銷售編號、會員編號、銷售日期、書籍編號、數量、售價、購買總額)
會員(會員編號、名字、入會日期、 聯絡電話)
若非會員,銷售資料表之欄位(會員編號)紀錄為N99,書籍之售價採參考書資料表的欄位(單價)販售; 反之,若為會員, 則採參考書資料表的欄位(單價)乘以欄位(會員折扣數)販售。
針對下列問題,請分別寫出SQL指令來進行查詢。(3題,每題5分,共15分)

(二)若書籍編號B3169的銷售量為最好,請列出會員與非會員的購買總額,各是多少 ?

詳解 (共 10 筆)

111郵專一,地特四資訊正取
111郵專一,地特四資訊正取
詳解 #5258802
2021/12/13

這題五分,不用想太難,兩個查詢寫下去

連補習班答案也是寫兩個查詢而已

硬要寫複雜的查詢寫錯反而得不償失

想要看比較複雜的查詢方式我寫在私人筆記,我寫了三種,有興趣可以看看


會員

select sun(購買總額)

from 銷售

where 書籍編號 = B3169 and 會員編號 not in ( select 會員編號 from 銷售 where 會員編號=N99)

非會員 

select sun(購買總額)

from 銷售

where 書籍編號 = B3169 and 會員編號=N99



Zong Huang
Zong Huang
詳解 #5866651
2023/07/02

會員:
select sum(購買總額) from 銷售 where 書籍編號 = 'B3169' and 會員編號 != 'N99'

非會員
select sum(購買總額) from 銷售 where 書籍編號 = 'B3169' and 會員編號 = 'N99'

兩句SQL解決, 不需要串接表格

111考生
111考生
詳解 #5621184
2022/09/28

SELECT  SUM(購買總額) AS 非會員購買總額加總

FROM 銷售

WHERE 書籍編號=B3169 AND 會員編號=N99

===================================

SELECT  SUM(購買總額) AS 會員購買總額加總

FROM 銷售

WHERE (書籍編號=B3169) AND (NOT 會員編號=N99)



ken0512766
ken0512766
詳解 #5760745
2023/03/27
第一步先將:B3169的資料取出sele...
(共 326 字,隱藏中)
前往觀看
豪豪
豪豪
詳解 #5598536
2022/08/25

SELECT SUM(銷售.購買總額) AS 非會員的購買總額 FROM 銷售 WHERE 銷售.書籍編號='B3169' AND 銷售.會員編號!='N99'
SELECT SUM(銷售.購買總額) AS 會員的購買總額 FROM 銷售 WHERE 銷售.書籍編號='B3169' AND 銷售.會員編號='N99'

王建皓
王建皓
詳解 #5850239
2023/06/16

select sun(非會員購買總額) 

from 銷售量

where 書籍編號 = 'B3169' and 會員編號 not in from 會員編號='N99'

next

select sun(會員購買總額)

from 銷售量

where 書籍編號 =' B3169' and 會員編號='N99'

WADDDDDDDDD CHANG
WADDDDDDDDD CHANG
詳解 #5458115
2022/05/13

Select  a.會員購買總額,b.非會員購買總額,

From (

Select sum(購買總額)as 會員購買總額

書籍編號

From 銷售

Where 會員編號 not in (Select 會員編號 from 銷售 where 會員編號=‘N99’)

Group by 書籍編號

)a,

(

Select sum(購買總額)as 非會員購買總額,

書籍編號

From 銷售

Where 會員編號=’N99’ 

Group by 書籍編號

)b

Where a.書籍編號=b.書籍編號 and

a.書籍編號=‘b3169’

shang
shang
詳解 #6211731
2024/09/18
會員 SELECT 會員編號,購買總額...
(共 133 字,隱藏中)
前往觀看
蟲不易
蟲不易
詳解 #5203126
2021/11/10
SELECT  SUM(CASE WH...
(共 188 字,隱藏中)
前往觀看
Sun
Sun
詳解 #5259459
2021/12/13

select case when  會員編號 != 'N99' then '會員' else '非會員' end, sum(購買總額)

from 銷售

where 書籍編號 = B3169

group by case when 會員編號 != 'N99' then '會員' else '非會員' end

私人筆記 (共 2 筆)

我一定會上榜
我一定會上榜
私人筆記 #4610026
2022/10/06
非會員SELECT SUM(A.單價*B...
(共 222 字,隱藏中)
前往觀看
111郵專一,地特四資訊正取
111郵專一,地特四資訊正取
私人筆記 #3774549
2021/12/14
照理來說,這題5分,只要個別回答寫兩個查...
(共 814 字,隱藏中)
前往觀看