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 6861 게시물 읽기
No. 6861
조회 합산
작성자
초보
작성일
2014-10-21 10:30
조회수
5,467

 

안녕하세요.

쿼리 조회시 마지막 로우를 마지막로우2번째 데이터와 합산을 할려고 합니다.

table1 에 해당 데이터가

일자                   순번     수량      제품코드

20140101           1          2          00001

20140104            3          1         00001

20140205           20        5          00001

20140302             10        5        00001

이렇게 데이터가 입력되어 있을시에

제일 하단의 수량 5 를 그위에 로우에 있는데이터 5와 합산하여서

20140101              1          2           00001

20140104              3          1            00001

02140205               20       10          00001

 

이렇게 보여주고 싶습니다.

마지막 로우는 안보이구요..

이리저리 해봐도 안되네요..ㅠㅠ 

그리고 mssql2000 을 사용 하고 있습니다. ;;;;;;;;;;;;;;

부탁드리겠습니다.

수고하세요..

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

아직도 추억의 2000을 사용하시는 분이 가끔씩 계시는 군요..(작년 4월로 연장 지원도 종료되었는데 말입니다. ㅋ )

 

select 결과를 identity가 있는 temp table에 넣으시고 해당 테이블에서 원하시는 마지막 2 행만 합친 결과를 나머지와 UNION 하시면 될 것으로 보입니다.

 

우욱님이 2014-10-21 11:15에 작성한 댓글입니다. Edit

 제가 이해를 잘 못해서 그러는데요.

쿼리좀 부탁드리겠습니다.

감사합니다.

초보님이 2014-10-21 11:46에 작성한 댓글입니다. Edit

Create Table #temp_table

(

 [seq] [decimal](18, 0) IDENTITY(1,1) NOT NULL

, [나머지 컬럼들은 상황에 맞게]

)

 

select 한 결과를 sort하셔서

임시테이블에 Insert

결과값은

 

select 데이터

  From #temp_table

 Where seq not it ( Select

                             Top 2 a.seq

                             From #temp_table a

                           Order By a.seq Desc

                           )

Union All

select Sum데이터

  From #temp_table

 Where seq it ( Select

                             Top 2 a.seq

                             From #temp_table a

                           Order By a.seq Desc

                           )

 

요렇게 해주시면 되겠죠.                                     

최한영(terry0515)님이 2014-10-21 11:57에 작성한 댓글입니다.

Union All

select Sum데이터

  From #temp_table

 Where seq it ( Select

 

 

오타났네요 ㅡ,ㅡ;;;

 Where seq in ( Select

 

Union All 상단 Select 구문도 오타가 ㅜㅜ

 Where seq not in ( Select

최한영(terry0515)님이 2014-10-21 13:26에 작성한 댓글입니다.
이 댓글은 2014-10-21 15:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
6864세개의 테이블 Select 하기 [1]
김우성
2014-11-13
5544
6863데이터베이스 보안 주체로 실행할 수 없습니다. 오류 문의드립니다 [1]
고영훈
2014-11-06
6523
6862문자열에서 원하는 문자열 추출 문의드립니다 [1]
고영훈
2014-11-04
5733
6861조회 합산 [4]
초보
2014-10-21
5467
6860mssql 2008 설치문의드립니다. [3]
박세민
2014-10-21
6214
6859NULL 인식문제.. [2]
우암
2014-10-20
5890
6858디비 쿼리 질문드립니다.! [4]
이성주
2014-10-20
6270
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다