database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 2014 게시물 읽기
No. 2014
GROUP BY에 의한 SUM 값 출력시 이상한 일이 발생함
작성자
궁금이
작성일
2004-07-19 14:04ⓒ
2004-07-19 14:04ⓜ
조회수
6,920


school_table이 아래와 같이 구성됨

--------------------------------------------------
school_cd int 8 not null primary key
student_cd int 8 not null
kor_s decimal(10,2)
mat_s decimal(10,2)
---------------------------------------------------
* kor_s와 mat_s에는 0 또는 0보다 큰 숫자가 저장되어 있음


아래와 같이 쿼리 1을 하면 kor_s,와 mat_s의 sum값이 무조건 0으로 나오고

쿼리2와 같이 query를 하면 정상적으로 kor_s와 mat_s의 sum값이 출력됩니다.

table이 깨진것인지 아님 다른 무슨 오류가 있는지 확인좀 부탁합니다.

쿼리 1 =========================

select school_cd, sum(kor_s), sum(mat_s)
from school_table
group by 1


쿼리 2 =========================

select student_cd, sum(kor_s), sum(mat_s)
from school_table
group by 1


select school_cd, sum(kor_s), sum(mat_s)
from school_table
where kor_s > 0
group by 1


select school_cd, student_cd, sum(kor_s), sum(mat_s)
from school_table
group by 1, 2

이 글에 대한 댓글이 총 2건 있습니다.

SQL 문장으로는 틀린게 없는것 같네요.

혹시 모르니,, datacheck 를 돌려보세요.

 

> oncheck -cDI dbname:tabname

 

 

제이리님이 2004-07-19 17:20에 작성한 댓글입니다. Edit

위의 table schema 중

kor_s decimal(10,2)
mat_s decimal(10,2)

kor_s decimal(10,2) default 0
mat_s decimal(10,2) default 0

변경하시면 될 듯 합니다.

가장 확실히 하기 위해서는

kor_s decimal(10,2) not null defalut 0
mat_s decimal(10,2) not null defalut 0

로 변경하여야 할 것으로 생각됩니다.

김재억님이 2004-08-19 08:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2017SQL 문의 [1]
초보자
2004-07-27
6412
2016JDBC 사용시 DriverManager.getConnection 에서 에러
김성훈
2004-07-23
7870
2015text type을 substr한 것은 group by 어떻게 하나요? [2]
편미영
2004-07-21
7133
2014GROUP BY에 의한 SUM 값 출력시 이상한 일이 발생함 [2]
궁금이
2004-07-19
6920
2013DB Connect시 에러... [1]
박문규
2004-07-19
6584
2012랜덤으로 문제 뽑아오기 질문입니다. [2]
김언수
2004-07-18
6404
2011Solaris -> Linux 리모트 연결 어떻게 하나요? [8]
김성훈
2004-07-15
7040
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다