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
운영게시판
최근게시물
MS-SQL Q&A 7308 게시물 읽기
No. 7308
쿼리 조언 부탁드립니다.
작성자
문의드립니다.
작성일
2024-06-13 13:38
조회수
47

사용자 코드    점수

A       P-002    10

A       E-001    15

A       P-002    10

B       C-005    3

B       C-005    3

B       C-005    3

C       B-001    1

D       B-001    1

D       B-001    1

B       B-001    1

위와 같이 임의 데이터 있습니다. 


사용자별로 코드에 따른 점수를 모두 합산하면 상관이 없는데

사용자별 동일 코드에의 점수는 1번만 집계를 해야 합니다. 

예 A 사용자의 경우 E-001, P-001 25점

B 사용자의 경우 C-005, B-001 4점 

동일코드의 점수는 1회만 반영을 해야 합니다. 


단순히 1회의 경우 어떻게 해보겠는데

하루동안 동일한 사용자의 동일한 코드가 계속 발생할수 있어

어떻게 처리 하면 좋을지 조언 부탁드립니다.

이 글에 대한 댓글이 총 5건 있습니다.
SELECT id
     , SUM(v) v
  FROM (SELECT DISTINCT id, cd, v FROM t) a
 GROUP BY id
;
마농(manon94)님이 2024-06-13 15:13에 작성한 댓글입니다.

빠른 답변 감사드립니다.

마뇽님의 조언대로 구현을 해 잘 되더라구요.. 

빠른 답변 감사드립니다.


5분 단위로 해당 데이터가 인터페이스 되는데 10:05분에 

A       E-001    15

B       C-004    3

B       C-005    3

C       B-001    1

A       P-002    10

F       P-002    10

G       C-005    3


10:10분에 


B       C-005    3

C       B-001    1

D       B-001    1

A       E-001    15


한번 인터페이스 될때 10만건 이상 데이터가 들어옵니다.


10:00에 들어온 코드를 알아야지 10:05분, 10:10에 집계를 하지 않을거 같습니다.

제생각엔 10:00 집계한 코드를 따로 관리를 해야지 10:05분, 10:10의 동일 코드값을 

계산하지 안을거 같습니다. 

쿼리는 안되고, 개인별 코드테이블을 만들어 관리를 해야할까요?

저는 그 방법만 머릿속을 맴돌고 있습니다. 제 생각 보다 더 나은 방법이 없을까요?

문의드립니다.님이 2024-06-13 16:08에 작성한 댓글입니다. Edit

1. 중복 입력 자체를 막을 것인지?

2. 입력은 그대로 두고 결과 집계할 때 제외할 것인지?

업무 특성을 고려하여 선택하시면 될 듯 하네요.

마농(manon94)님이 2024-06-13 17:02에 작성한 댓글입니다.

마농님 답변 감사드립니다. 

I/F 받다 보니 중복입력 자체를 막지는 못할듯 합니다.

입력된 데이터에서 결과 집계시 제외 시키는 방법뿐인듯 합니다.

I/F 되는 건수가 많다 보니 Full Scan으로 조회를 못할듯 하네요.

답변 감사드립니다.

문의드립니다.님이 2024-06-14 08:26에 작성한 댓글입니다. Edit

정확한 업무적 특성을 파악해야 개선점이 보일 것입니다.

사용자는 몇명인지? 코드는 몇가지인지?

사용자별 코드 조합은 몇가지 인지?

5분단위 1회 10만건이면?

하루 288회 수행이 되면 2880만건이네요.

마농(manon94)님이 2024-06-14 08:58에 작성한 댓글입니다.
이 댓글은 2024-06-14 09:10에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7309미러링 오류
미러링
2024-06-17
21
7308쿼리 조언 부탁드립니다. [5]
문의드립니다.
2024-06-13
47
7307bom 구성 상위 모품목을 가지고 오고싶습니다. [2]
박인규
2024-05-30
117
7306해당월의일자별장치체크 자료를 추출하고자 합니다. [8]
빨간운동화
2024-05-24
146
7305매개변수 하나로 2개의 행 나누어 차감 [2]
MS보초
2024-05-16
122
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다