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 7189 게시물 읽기
No. 7189
【급급급】초보입니다. 쿼리문 도와주세요..
작성자
추노(cunho)
작성일
2019-09-22 16:44
조회수
1,939

 안녕하세요. 

혼자 끙끙 연구하다가 너무 안돼서 문의드립니다.

 

 

 

DECLARE @TEMP TABLE(

WORK_BATCH NVARCHAR(20)

,CUST NVARCHAR(10)

,SOPO NVARCHAR(10)

)

 

INSERT INTO @TEMP VALUES 

('001-20190910','1','SO')

,('001-20190910','2','PO')

,('001-20190910','2','SO')

,('001-20190910','3','PO')

,('001-20190910','3','SO')

,('002-20190910','2','PO')

,('003-20190910','2','SO')

,('003-20190910','3','SO')

,('003-20190910','4','SO')

 

 

 

SELECT WORK_BATCH,SOPO FROM @TEMP GROUP BY WORK_BATCH,SOPO

이 결과값은 아래와 같습니다. 

------------------------------------ 

WORK_BATCH       SOPO

-------------------------------------

001-20190910    PO

001-20190910         SO

002-20190910         PO

003-20190910         SO

 

 

제가 구하고싶은건 SOPO의 값이 PO인것만 뽑고싶은데..   잘 안되네요.. 도와주세요. 

한배치에  SO,PO두개 들어간것 X

한배치에 SO만 있는것 X

한배치에 PO만 들어있는것 O

즉 위에 결과값에서 002-20190910만 뽑고싶은거죠...  

 

부탁드립니다. 

 

 

 

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

쿼리는 다양하게 작성할 수 있습니다.

제가 작성한 쿼리의 흐름은

1. sopo가  'PO'인 행을 가져온다.

2. 동일 work_batch에 sopo가 'PO'가 아닌 것이 존재하면 안된다.

 

select *
from @TEMP a
where SOPO='PO'
and not exists ( select top 1 1
                 from @TEMP b
		 where b.WORK_BATCH=a.WORK_BATCH
		 and SOPO<>'PO' ) 
박인호(paerae)님이 2019-09-23 09:27에 작성한 댓글입니다.
이 댓글은 2019-09-23 09:27에 마지막으로 수정되었습니다.

WITH temp AS
(
SELECT '001-20190910' work_batch, 'PO' sopo
UNION ALL SELECT '001-20190910', 'SO'
UNION ALL SELECT '002-20190910', 'PO'
UNION ALL SELECT '003-20190910', 'SO'
)
SELECT work_batch
  FROM temp
 GROUP BY work_batch
HAVING MAX(sopo) = 'PO'
;

마농(manon94)님이 2019-09-26 15:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7193(초보질문)주문상품에 따른 그룹주문만들기? 고수분들. 꼭 한번 봐주세요. 부탁드립니다. [2]
추노
2019-10-17
1813
7191스페이스 문자 인식을 못할때가 있어요. [1]
바람날개
2019-10-03
1782
7190select 내용 동적으로 변경
DB초보
2019-09-23
1811
7189【급급급】초보입니다. 쿼리문 도와주세요.. [2]
추노
2019-09-22
1939
7187계층형 구조에서 최상위노드 값 찾기 문의 [1]
k62511
2019-09-17
1937
7186mssql 역할권한에 대한 질문입니다
조치만
2019-09-16
1608
7185TRY_CONVERT 사용시 오류
db
2019-09-16
1743
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다