쿼리문 질문을좀.. 드릴려 합니다. 정보
쿼리문 질문을좀.. 드릴려 합니다.
본문
안녕하세요 일주일이 넘게 이것저것 해보다 도저히 되지 않아 이렇게 질문을 드립니다.
아래와 같이 입력을 받았습니다.

1. G1 그룹내 T1 팀의 A 사용자의 1번부터 5번까지의 평균값
2. G1 그룹내 T1 팀의 A 사용자의 전체 평균값
3. G1 그룹내 T1 팀의 1번부터 5번까지의 평균값
4. G1 그룹내 T1 팀의 전체 평균값
5. G2 그룹의 1번부터 5번까지의 평균값
6. G2 그룹의 전체 평균값
이처럼 구현하여야 해서요..
부탁드립니다.
쿼리문.xls (엑셀파일) 다운로드
감사합니다 (__)
아래와 같이 입력을 받았습니다.

1. G1 그룹내 T1 팀의 A 사용자의 1번부터 5번까지의 평균값
2. G1 그룹내 T1 팀의 A 사용자의 전체 평균값
3. G1 그룹내 T1 팀의 1번부터 5번까지의 평균값
4. G1 그룹내 T1 팀의 전체 평균값
5. G2 그룹의 1번부터 5번까지의 평균값
6. G2 그룹의 전체 평균값
이처럼 구현하여야 해서요..
부탁드립니다.
쿼리문.xls (엑셀파일) 다운로드
감사합니다 (__)
추천
0
0
댓글 5개

SELECT ( 1 + 2 + 3 + 4 + 5 ) / 5 as avg FROM `test` where 그룹 = 'G1' and 팁 = 'T1' and 사용자 = 'A'

레포트인가요 -_-??

탑스쿨님이 답을 다 적어놓으셨네요...
테스트해보지 않아서.. 제대로 결과가 나올것이라고는..
사용 DB를 정확히 명시하지 않으셔서...
MS-SQL이면 GROUP BY, SUM으로 하면 쿼리문은 보기 좋아질겁니다.
1.
SELECT (1+2+3+4+5)/5 AS avg_GTA_f
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
AND 사용자 = 'A'
2.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_GTA_t
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
AND 사용자 = 'A'
3.
SELECT (1+2+3+4+5)/5 AS avg_GT_f
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
4.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_GT_T
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
5.
SELECT (1+2+3+4+5)/5 AS avg_G2_f
FROM test
WHERE 그룹 = 'G2'
6.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_G2_t
FROM test
WHERE 그룹 = 'G2'
테스트해보지 않아서.. 제대로 결과가 나올것이라고는..
사용 DB를 정확히 명시하지 않으셔서...
MS-SQL이면 GROUP BY, SUM으로 하면 쿼리문은 보기 좋아질겁니다.
1.
SELECT (1+2+3+4+5)/5 AS avg_GTA_f
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
AND 사용자 = 'A'
2.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_GTA_t
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
AND 사용자 = 'A'
3.
SELECT (1+2+3+4+5)/5 AS avg_GT_f
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
4.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_GT_T
FROM test
WHERE 그룹 = 'G1'
AND 팁 = 'T1'
5.
SELECT (1+2+3+4+5)/5 AS avg_G2_f
FROM test
WHERE 그룹 = 'G2'
6.
SELECT (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20)/20 AS avg_G2_t
FROM test
WHERE 그룹 = 'G2'

너무나 감사합니다. 탑스쿨님 사신님 ^_____________^/
간지의제왕 : 아닙니다. 누가부탁하여 해보는 중인데.. 포기할까 하다 이렇게 질문을 올려봤습니다.
질문추가
두분모두의 값이 이렇게 떨어지는데 이걸 echo 할려면, 어떻게 찍어야 하는지..
avg
1
1
1
1
1
4.2
$sql = "SELECT ( wr_001 + wr_002 + wr_003 + wr_004 + wr_005 ) / 5 as avg FROM $g4[question_table] where compay = 'c1' and team = 't1' and mb_id = '$member[mb_id]'";
$row = sql_fetch($sql);
echo $row[???];
염치없지만 감사합니다.
간지의제왕 : 아닙니다. 누가부탁하여 해보는 중인데.. 포기할까 하다 이렇게 질문을 올려봤습니다.
질문추가
두분모두의 값이 이렇게 떨어지는데 이걸 echo 할려면, 어떻게 찍어야 하는지..
avg
1
1
1
1
1
4.2
$sql = "SELECT ( wr_001 + wr_002 + wr_003 + wr_004 + wr_005 ) / 5 as avg FROM $g4[question_table] where compay = 'c1' and team = 't1' and mb_id = '$member[mb_id]'";
$row = sql_fetch($sql);
echo $row[???];
염치없지만 감사합니다.

제가 초보라 잘은 모르겠으나... php는 해보지를 않아서요...
echo $row[???];
이 부분에서 ??? 는 컬럼명을 넣어주는 걸로 보이네요...
$sql = "SELECT ( wr_001 + wr_002 + wr_003 + wr_004 + wr_005 ) / 5 as avg...
이 쿼리문의 as avg ... 그러니까... avg를 넣으면 될거 같습니다.
echo $row[avg]; 이렇게 되겠네요.
원하시는 결과마다 쿼리와 변수 적절히 사용하시어 만드시기만 하면 되겠네요..
사견입니다만, 0이나 Null처리는 주의하시길 바랍니다.
그럼 수고하세요.
echo $row[???];
이 부분에서 ??? 는 컬럼명을 넣어주는 걸로 보이네요...
$sql = "SELECT ( wr_001 + wr_002 + wr_003 + wr_004 + wr_005 ) / 5 as avg...
이 쿼리문의 as avg ... 그러니까... avg를 넣으면 될거 같습니다.
echo $row[avg]; 이렇게 되겠네요.
원하시는 결과마다 쿼리와 변수 적절히 사용하시어 만드시기만 하면 되겠네요..
사견입니다만, 0이나 Null처리는 주의하시길 바랍니다.
그럼 수고하세요.