H17午後I 問3
設問1(1):LEFT JOIN
SELECT 会員種別名, 会員種別 LEFT OUTER JOIN
( SELECT 会員区分, 利用区分, COUNT( * ) AS 会員数 FROM 会員
WHERE ( 退会年月日 IS NULL OR 退会年月日 < '2005-03-31' )
AND 入会年月日 >= '2005-03-31'
GROUP BY 会員区分, 利用区分 ) AS 現会員 ON ( 会員種別.会員区分 = 現会員.会員区分 AND 利用区分.利用区分 = 現会員.利用区分 )
LEFT OUTER JOIN
( SELECT 会員区分, 利用区分, COUNT( * ) AS 利用回数
FROM 利用履歴, 会員
WHERE 会員.会員番号 = 利用履歴.会員番号
AND 利用年月日 BETWEEN '2005-03-01' AND '2005-03-31'
GROUP BY 会員区分, 利用区分 ) AS 利用 (一部省略)
LEFT OUTER JOIN
( SELECT 会員区分, 利用区分, COUNT( * ) AS 入会者数 FROM 会員
WHERE 入会年月日 BETWEEN '2005-03-01' AND '2005-03-31'
GROUP BY 会員区分, 利用区分 ) AS 入会 (一部省略)
LEFT OUTER JOIN
( SELECT 会員区分, 利用区分, COUNT( * ) AS 退会者数 FROM 会員
WHERE 退会年月日 BETWEEN '2005-03-01' AND '2005-03-31'
GROUP BY 会員区分, 利用区分 ) AS 退会 (一部省略)
WHERE 会員種別.利用区分 = 利用区分.利用区分
ORDER BY 会員種別名