아래 쿼리문 돌리면 돌리때는 아무런 에러가 없는데, 막상 뷰를 확인해볼려면 아래와 같은 메시지가 뜹니다.

 

메시지 512, 수준 16, 상태 1, 줄 2
하위 쿼리에서 값을 둘 이상 반환했습니다. 하위 쿼리 앞에 =, !=, <, <=, >, >= 등이 오거나 하위 쿼리가 하나의 식으로 사용된 경우에는 여러 값을 반환할 수 없습니다.

 

- 쿼리값이 여러개라서 걸리는 에러인데, ANY나 ALL을 써서 어떻게 처리해야 할지 모르겠습니다. 도와주세요.

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

USE [LOT_BI_QCB] ;
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

/*
 QCINSPECTIONSTATUS = 0(수입검사), QCINSPECTIONSTATUS = 4(외주검사) 일 경우 -> 검사구분2 = 입고검사
 QCINSPECTIONSTATUS = 3 (3D가공품검사) 일 경우 -> 검수구분2 = 사내가공품 검사
*/


CREATE VIEW dbo.ExamStatus
AS
SELECT QC.QCINSPECTIONSTATUS AS '검사상태', QC.QCINSPECTIONTYPE AS '검사구분',
  CASE WHEN QC.QCINSPECTIONTYPE IN(0,4) THEN '입고검사'
    WHEN QC.QCINSPECTIONTYPE = 3 THEN '사내가공품 검사'
    ELSE NULL END AS '검사구분2',
  QC.QCINSPECORDERNO AS '검사의뢰번호',
  CASE WHEN QC.QCINSPECTIONTYPE IN(0, 4) THEN QC.VENDACCOUNT
    ELSE NULL END AS '업체코드',
  CASE WHEN QC.QCINSPECTIONTYPE IN(0, 4) THEN (SELECT VT.NAME FROM LOTAx2009_Demo..VENDTABLE VT WHERE VT.ACCOUNTNUM = QC.VENDACCOUNT)
    ELSE NULL END AS '업체',
  CASE WHEN QCINSPECTIONTYPE = 3 THEN (SELECT IVT.ITEMMCLASSID FROM LOTAx2009_Demo..INVENTTABLE IVT WHERE IVT.ITEMID = QC.ITEMID)
    ELSE NULL END AS '모델',
  (SELECT QILIST.QCSAMPLEQTY FROM LOTAx2009_Demo..QCINSPECITEMLIST QILIST WHERE QILIST.QCINSPECORDERNO = QC.QCINSPECORDERNO) AS '측정수량',
  (SELECT SUM(QCTRANS.QTY) FROM LOTAx2009_Demo..QCINSPECTRANS QCTRANS WHERE QCTRANS.QCINSPECORDERNO = QC.QCINSPECORDERNO AND QCTRANS.QCINSPECTIONPASSREJECT = 0) AS '불량수량' 
  
FROM LOTAx2009_Demo..QCINSPECTBL QC
WHERE QC.QCINSPECTIONSTATUS IN(3, 4) AND QC.QCINSPECTIONTYPE IN(0, 4, 3)

GO

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34024
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17167
9203 서브 쿼리에 대해.. [8] Blue2 2016.02.26 3029
9202 조인 질문 [2] Blue2 2016.02.26 2502
» MSSQL 서브쿼리 질문 드립니다. [2] 초짜프로그래머 2016.02.26 4103
9200 테이블조회 [4] 쿠아앙 2016.02.26 2581
9199 mdf 권장 size [2] mr-choi 2016.02.25 2877
9198 설치 오류인데, 혹시 이거 보신분 계신가요? [1] 군고구마 2016.02.25 2345
9197 쿼리문 질문.. [3] Blue2 2016.02.25 2638
9196 1년이 몇일인지 확인 하는법이 있나요??? [5] 아싸라비아콜롬비아 2016.02.25 2539
9195 delete 문이 실행된 시간을 알려면? [4] 무심 2016.02.23 2718
9194 sql 쿼리질문입니다. [4] 떠벙이 2016.02.23 2500
9193 원격지 서버에서 성능 Perfmon 가져오기 [5] 군고구마 2016.02.22 3904
9192 쿼리로 DISK 정보를 가져올수 있나요? [4] 군고구마 2016.02.22 3027
9191 쿼리 패턴 검색 질문드립니다. [2] 담덕 2016.02.20 2515
9190 초보적인 질문... [5] 큘러 2016.02.20 2574
9189 sql 이나 어떤거이든 해결 부탁 드립니다. ㅜㅜ [2] 수비짱 2016.02.20 2133
9188 ㅁㅁㅁ 수비짱 2016.02.20 1784
9187 dbcc문을 원격지에서 날릴수 없나요? [6] 군고구마 2016.02.19 4507
9186 원격지 서버에서 SQL LOG를 가져오고자 합니다. [6] 군고구마 2016.02.18 2251
9185 쿼리문 시간관련 질문 드립니다. [4] 유로유로 2016.02.18 2687
9184 다시 질문드립니다. [2] 큘러 2016.02.18 2028





XE Login