2005年05月02日

[ テクニカルエンジニア(データベース)/H17 ]

H17午後I 問3 SQL俯瞰

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 会員種別名

Posted by g@kko at 2005/05/02 22:25 | 個別記事表示 | コメントを見る (0) |
この記事をLicWikiに埋め込む:
コメント