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 7161 게시물 읽기
No. 7161
쿼리문의합니다.급합니다. 도와주세요. ㅠㅠㅠ
작성자
추노(cunho)
작성일
2019-04-04 13:58
조회수
1,929

안녕하세요.  

쿼리 문의합니다. 도와주세요~~


테이블 A (상품코드, 20개 값이 들어있음)

A001

A002

.....

A020

 


테이블B (주문테이블)

주문번호 | 상품코드 | 포함여부 | 구하고싶은것

B001 | A001 | Y | YYYYY

B002 | A021 | N | NNNNN

B003 | A005 | Y | YYYYY

B003 | A008 | Y | YYYYY

 

 

 

 

 

 

B004 | A001 | Y | NNNNN

B004 | A100 | N | NNNNN

 

제가 구하고 싶은것은 :  한개 주문에 들어있는 상품들이 전부 테이블 A에 들어있는 상품이면 YYYYY, 만약 주문상품중 하나라도 A에 들어있지 않은 상품이면 NNNNN

 

급합니다. 

고수분들 도와주세요~~~

감사합니다.

 

 

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

CREATE TABLE tblB( odr INT, prod INT, isIncuded CHAR(1) );

INSERT INTO tblB( odr, prod, isIncuded )
VALUES (1, 001, 'Y' ),
(2, 021, 'N' ),
(3, 005, 'Y' ),
(3, 008, 'Y' ),
(4, 001, 'Y' ),
(4, 100, 'N' )
;
 
SELECT tblB.odr, prod, isIncuded, whatIWant
FROM tblB
INNER JOIN
(
SELECT odr, MIN( isIncuded ) AS whatIWant
FROM tblB
GROUP BY odr
) AS kk
ON tblB.odr = kk.odr
;
 
 
우욱님이 2019-04-04 14:23에 작성한 댓글입니다. Edit

너무 감사합니다~~~~

추노(cunho)님이 2019-04-04 14:46에 작성한 댓글입니다.

WITH code_t AS
(
SELECT 'A001' cd
UNION ALL SELECT 'A002'
UNION ALL SELECT 'A003'
UNION ALL SELECT 'A004'
UNION ALL SELECT 'A005'
UNION ALL SELECT 'A006'
UNION ALL SELECT 'A007'
UNION ALL SELECT 'A008'
-- 중략 --
UNION ALL SELECT 'A020'
)
, data_t AS
(
SELECT 'B001' no, 'A001' cd
UNION ALL SELECT 'B002', 'A021'
UNION ALL SELECT 'B003', 'A005'
UNION ALL SELECT 'B003', 'A008'
UNION ALL SELECT 'B004', 'A001'
UNION ALL SELECT 'B004', 'A100'
)
SELECT a.no
     , a.cd
     , CASE WHEN b.cd IS NOT NULL THEN 'Y' ELSE 'N' END cd_yn
     , MIN(CASE WHEN b.cd IS NOT NULL THEN 'Y' ELSE 'N' END)
       OVER(PARTITION BY no) no_cd_yn
  FROM data_t a
  LEFT OUTER JOIN code_t b
    ON a.cd = b.cd
;

마농(manon94)님이 2019-04-05 08:46에 작성한 댓글입니다.
이 댓글은 2019-04-05 08:47에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7164WITH절 DELETE문
이용길
2019-05-03
1886
7163집계쿼리문의 [1]
조현식
2019-04-23
1876
7162성능문의
일개미님
2019-04-08
1823
7161쿼리문의합니다.급합니다. 도와주세요. ㅠㅠㅠ [3]
추노
2019-04-04
1929
7160여러 PC에서 동일한 작업일때 Lock 발생 [1]
오양양
2019-03-30
1912
7159web 사용자정보 수정쿼리 문의 [1]
일개미님
2019-03-27
1771
7158select ~ case [1]
help me
2019-03-15
1982
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다