阿摩線上測驗 登入

申論題資訊

試卷:110年 - 110 經濟部所屬事業機構_新進職員甄試_資訊:1.資訊管理 2.程式設計#103708
科目:國營事業◆1.資訊管理 2.程式設計
年份:110年
排序:0

題組內容

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

申論題內容

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

詳解 (共 7 筆)

詳解 提供者:111郵專一,地特四資訊正取

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

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

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

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


會員

select sun(購買總額)

from 銷售

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

非會員 

select sun(購買總額)

from 銷售

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



詳解 提供者:Zong Huang

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

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

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

詳解 提供者:111考生

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

FROM 銷售

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

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

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

FROM 銷售

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



詳解 提供者:豪豪

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

詳解 提供者:王建皓

select sun(非會員購買總額) 

from 銷售量

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

next

select sun(會員購買總額)

from 銷售量

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

詳解 提供者:WADDDDDDDDD CHANG

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’

詳解 提供者:Sun

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

from 銷售

where 書籍編號 = B3169

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