2005年03月02日

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

H9午後I 問2 SQL俯瞰

H9午後I 問2
設問1:CREATE VIEW

CREATE VIEW 月別作業時間
( 年, 月, 所属部門コード, 契約社員No, 基準内作業時間計, 時間外作業時間計 )
AS SELECT
年, 月, 所属部門コード, 契約社員No, SUM( 基準内作業時間 ), SUM( 時間外作業時間 )
FROM 勤務実績, 社員, 作業内容
WHERE 勤務作業コード = 作業コード AND
      就業区分 = 0 AND
      勤務社員No = 社員No

GROUP BY 年, 月, 所属部門コード, 勤務社員No



設問2:副問合せ,HAVING

SELECT 所属部門コード, 部門名称, COUNT(*), MAX( 時間外作業時間計 )
FROM 月別作業時間, 部門
WHERE 年 = '97' AND
     月 = '04' AND
     所属部門コード = 部門コード AND
     時間外作業時間計 > ( SELECT AVG( 時間外作業時間計 )
       FROM 月別作業時間
       WHERE 年 = '97' AND 月 = '04' )

GROUP BY 所属部門コード, 部門名称
HAVING COUNT(*) > 5
ORDER BY 所属部門コード



設問2:GRANT

GRANT ALL ON 社員 TO USER人事

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