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 1486 게시물 읽기
No. 1486
도와주세요..부탁드립니다. 일주일째 고생중
작성자
이각훈
작성일
2004-08-15 21:21
조회수
3,134

일주일째 고생하고있습니다. 도와주세요

디비는 sql2000 입니다.

a필드
주민번호(a_1),날짜(a_2),이름(a_3),포인트(a_4),코드(+,-)(a_5),내용(a_6),.........................

b필드
주민번호(b_1),날짜(b_2),이름(b_3),포인트(b_4),코드(+,-)(b_5),내용(b_6)

a필드의 값을 b필드의 값으로 이전시키려고 합니다.
이전시키는데 포인트는 코드 값을 적용시켜서 +,-를 해서 합산한 결과를 넣고 싶습니다.

ex)
-----------------------------------------------------------------------
a_1 a_2 a_3 a_4 a_5 a_6
-----------------------------------------------------------------------
7404151351229 20020915 백두산 110000 0001 포인트충전(+)
7404151351229 20030719 윤문식 10000 0002 쇼핑구입(-)
7404151351229 20031120 윤문식 200000 0001 포인트충전(+)
7404151351229 20040207 백두산 5000 0003 환 불(-)
5112012477852 20040519 윤문식 21000 0002 쇼핑구입(-)
7404151351229 20040819 윤문식 10000 0002 쇼핑구입(-)
--------------------------------------------------------------------------
이런 테이블을 아래위 테이블로 바꾸고싶습니다.

-----------------------------------------------------------------------
b_1 b_2 b_3 b_4 b_5 b_6
-----------------------------------------------------------------------
7404151351229 20040815 백두산 105000 0001 포인트충전(+)
7404151351229 20040815 윤문식 156000 0001 포인트충전(+)
--------------------------------------------------------------------------
해당주빈번호 오늘날짜 이름 통합포인트 모두a001코드 모두 포인트충전

b_1에는 수십건의 같은 주민등록번호가 있습니다. 그 값을 하나의 주민등록번호로 합해서
관리하고십습니다.
b_2에는 오늘날짜로 모든것을 집어놓고싶습니다.
b_3에는 이름을
b_4에는 a_4의 같은 주민등록번호를 참조해서 a_5의 값을 참조해서 합산한결과를요
b_5,b_6은 위의 그림과 같이 a001,포인트충전 이렇게만요
쿼리문으로 가능한가요?
쿼리문이 가능하다면 지송하지만 문장좀 부탁해도 될까요?

여러 고수 님들의 해박한 지식 부탁드립니다

 

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

그런데, 예제의 두 사람의 주민등록번호가 같은 것은 아니죠?

 

 

INSERT INTO table_b(b_1,b_2,b_3,b_4,b_5,b_6)
 SELECT a_1, CONVERT(CHAR(8),GETDATE(),112) AS a_2,a_3
         , SUM(
              CASE
                  WHEN a_5 = '001' THEN a_4
                  ELSE   (-1) * a_4
               END
            ) AS a_4
          ,'001' AS a_5
          ,'포인트 충전(+)' AS a_6
  FROM table_a
  GROUP BY a_1, a_3

 

가을남자님이 2004-08-17 09:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1489mysql에서 mssql로 쿼리변환중 주의사항 [1]
김병용
2004-08-17
4734
1488그룹별 중에 상위 한개만 가지고 오고 싶은데요... [1]
둥이
2004-08-17
4466
1487엑셀파일을 ms sql db로 저장하기... [1]
대행수
2004-08-17
3948
1486도와주세요..부탁드립니다. 일주일째 고생중 [1]
이각훈
2004-08-15
3134
148510초걸리는 Select 쿼리실행시 5초에서 중단되어도
김인태
2004-08-13
2486
1484DB자료 이전에 대한 조언을 부탁드립니다. [1]
안용찬
2004-08-13
3264
1482한 테이블에 Primay Key 를 두개 지정하는경우? [2]
윤세민
2004-08-13
17153
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다