這題五分,不用想太難,兩個查詢寫下去
連補習班答案也是寫兩個查詢而已
硬要寫複雜的查詢寫錯反而得不償失
想要看比較複雜的查詢方式我寫在私人筆記,我寫了三種,有興趣可以看看
會員
select sun(購買總額)
from 銷售
where 書籍編號 = B3169 and 會員編號 not in ( select 會員編號 from 銷售 where 會員編號=N99)
非會員
select sun(購買總額)
from 銷售
where 書籍編號 = B3169 and 會員編號=N99
會員:
select sum(購買總額) from 銷售 where 書籍編號 = 'B3169' and 會員編號 != 'N99'
非會員
select sum(購買總額) from 銷售 where 書籍編號 = 'B3169' and 會員編號 = 'N99'
兩句SQL解決, 不需要串接表格
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'
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’
select case when 會員編號 != 'N99' then '會員' else '非會員' end, sum(購買總額)
from 銷售
where 書籍編號 = B3169
group by case when 會員編號 != 'N99' then '會員' else '非會員' end