데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
DECLARE @p_frdt varchar(08) /* 작업일자(from) */
DECLARE @p_todt varchar(08) /* 작업일자(to) */
DECLARE @p_itemcode varchar(20) /* 품목코드 */
DECLARE @p_workcode varchar(10) /* 일련번호 */
set @p_frdt ='20130103' /* 작업일자(from) */
set @p_todt ='20130103' /* 작업일자(to) */
select b.f_workdate 검사일자 ,
b.f_worktime 검사시간 ,
a.f_itemcode 품목코드 ,
a.f_inspdetail 검사항목 ,
a.f_standard 규격,
case when a.f_singlechk = '2' then '' else convert(numeric(20,6),a.f_max) end 상한,
case when a.f_singlechk = '1' then '' else convert(numeric(20,6),a.f_min) end 하한,
c.f_measure 측정값 ,
b.f_workman 작업자 ,
case when b.f_wrongreport='0' then '합격' else '규격이탈' end 판정 ,
IsNULL(d.f_contents, '' ) 원인 ,
IsNULL(d.f_returnco, '' ) 조치 ,
--case when d.f_remark=NULL then IsNULL(d.f_remark,'') else replace(replace(d.f_remark, char(13), ''), char(10), '') end 비고
replace(replace(IsNULL(d.f_remark,''), char(13), ''), char(10), '') 비고
from
qcd34_tbl a ,
qwk03a_tbl b ,
qwk04a_tbl c
LEFT OUTER JOIN qwkwrongreportgun d
ON c.f_measno = d.f_measno
where a.f_itemcode = b.f_itemcode
--and b.f_workdate between '20130103' and '20130103'
and b.f_workdate between @p_frdt and @p_todt
and a.f_serialno = b.f_serialno
and c.f_measno = b.f_measno
and b.f_inspitem = '01'
--and b.f_worktime ='113853'
--and a.f_itemcode like 'DA97-04523A'
order by b.f_workdate, b.f_worktime
-------------
주석처리 안된 부부으로 사용하자니 속도가 느려질거 같아서 주석처리된 부분처럼 했더니
비고열에 널값이 들어가 버립니다.
실제 qwkwrongreportgun 테이블엔 f_remark 값 자체가 없어서 조치열처럼 아무것도 안들어와야하는데 말이죠 ㅜㅜ
--- 주석처리된 부분으로 실행시 결과값---
20130103 113853 DA97-02198B 외경1 194.6 195.1 194.1 194.81 합격 NULL
20130103 113853 DA97-02198B 외경2 160.5 161 160 159.73 규격이탈 금형다이 이상 금형수리 삽입성 문제 →추후 수정要
20130103 114021 DA97-00069C 외경1 177.07 177.27 176.87 177.06 합격 NULL
---원하는 결과값---
20130103 113853 DA97-02198B 외경1 194.6 195.1 194.1 194.81 합격
20130103 113853 DA97-02198B 외경2 160.5 161 160 159.73 규격이탈 금형다이 이상 금형수리 삽입성 문제 →추후 수정要
20130103 114021 DA97-00069C 외경1 177.07 177.27 176.87 177.06 합격