user_table(사용자테이블)
id(사용자아이디) |
name |
dept__cd(부서코드) |
0001 |
aaa |
00A0 |
0002 |
bbb |
00B0 |
0003 |
cccc |
00B0 |
0004 |
ddd |
00A0 |
0005 |
eee |
00B0 |
0006 |
fff |
00D0 |
0007 |
ggg |
00C0 |
0008 |
hhh |
00B0 |
0009 |
iiiii |
00C0 |
0010 |
jjjjj |
00C0 |
0011 |
aabb |
00D0 |
0012 |
aaccc |
00D0 |
dept_table(부서테이블)
dept__cd(부서코드) |
dept__name |
dept_level(부서레벨) |
dept_order_by_no(부서 정렬순번) |
dept_high_level(상위부서코드) |
00A0 |
최상급부서 |
1 |
1 |
|
00B0 |
중급부서1 |
2 |
1 |
00A0 |
00C0 |
중급부서2 |
2 |
2 |
00A0 |
00D0 |
하급부서 |
3 |
1 |
00B0 |
login_table(로그인정보테이블)
id(사용자아이디) |
login_date(로그인날짜) |
0001 |
2012-12-30 |
0002 |
2012-12-30 |
0003 |
2013-01-01 |
0001 |
2013-01-01 |
0001 |
2013-01-01 |
0002 |
2013-01-01 |
0002 |
2013-01-01 |
0002 |
2013-01-01 |
0003 |
2013-01-01 |
0004 |
2013-01-01 |
0004 |
2013-01-01 |
0005 |
2013-01-01 |
0003 |
2013-01-01 |
0005 |
2013-01-01 |
0012 |
2013-01-01 |
0011 |
2013-01-01 |
0011 |
2013-01-01 |
0009 |
2013-01-01 |
0009 |
2013-01-01 |
0009 |
2013-01-01 |
0007 |
2013-01-01 |
0006 |
2013-01-01 |
0001 |
2013-01-01 |
0007 |
2013-01-01 |
0006 |
2013-01-01 |
0001 |
2013-01-01 |
0002 |
2013-01-01 |
0003 |
2013-01-01 |
0010 |
2013-01-01 |
0001 |
2013-01-01 |
0002 |
2013-01-01 |
0002 |
2013-01-01 |
0002 |
2013-01-01 |
0003 |
2013-01-01 |
0004 |
2013-01-01 |
0004 |
2013-01-01 |
0005 |
2013-01-01 |
0003 |
2013-01-01 |
0005 |
2013-01-01 |
0012 |
2013-01-01 |
0011 |
2013-01-01 |
0011 |
2013-01-01 |
0009 |
2013-01-01 |
0010 |
2013-01-01 |
0009 |
2013-01-01 |
0007 |
2013-01-01 |
0006 |
2013-01-01 |
0001 |
2013-01-01 |
0007 |
2013-01-01 |
0006 |
2013-01-01 |
결과적으로 날짜 조건값으로 20130101~ 20130130
결과테이블과 같이 구해야 하는데요..
부서테이블에서 계층구조로가져오긴하는데 .. sub 쿼리 하자니 느릴것도 같고해서.. 도움요청합니다~
부서 |
사용자 수 |
로그인 수 |
사용User당
평균 로그인 수 |
최상급부서 |
|
|
2 |
6 |
3 |
|
중급부서1 |
|
4 |
18 |
4.5 |
|
|
하급부서 |
3 |
10 |
3.33 |
|
중급부서2 |
|
3 |
11 |
3.67 |
|