아래 코드 중 몇 가지 진술이 있는데이 방법을 훨씬 간단하고 쉽게 작성하는 방법을 찾으려고합니다. 나는 CASE 문이 최선이라고 생각할 것이다. 그러나 몇 일간의 시행 착오 후에 나는 그렇게하는 법을 알 수 없었다. 모든 도움 및/또는 설명은 크게 감사하겠습니다.여러 선택 대신 case 문
select Count(lcs.statename) as [Name 1]
FROM hsi.itemlc as ilc
LEFT JOIN hsi.lcstate as lcs on lcs.statenum = ilc.statenum
where lcs.statename = 'Follow Up'
AND lcnum = '412'
AND status = '0'
select Count(lcs.statename) as [Name 2]
FROM hsi.itemlc as ilc
LEFT JOIN hsi.lcstate as lcs on lcs.statenum = ilc.statenum
where lcs.statename = 'Initial Review'
AND lcnum = '412'
AND status = '0'
select Count(lcs.statename) as [Name 3]
FROM hsi.itemlc as ilc
LEFT JOIN hsi.lcstate as lcs on lcs.statenum = ilc.statenum
where lcs.statename = 'Execution'
AND lcnum = '412'
AND status = '0'
select Count(lcs.statename) as [Name 4]
FROM hsi.itemlc as ilc
LEFT JOIN hsi.lcstate as lcs on lcs.statenum = ilc.statenum
where lcs.statename = 'Holdback'
AND lcnum = '412'
AND status = '0'
*** *** ***은 많은 데이터베이스 시스템에서 사용되는 언어이지만 구조적 쿼리 언어 *는 아닙니다. 데이터베이스 제품이 아닙니다 ... 구문에 대한 자세한 내용은 공급 업체별입니다. 그래서 우리는 무엇을 알아야합니까? ** 데이터베이스 시스템 ** (그리고 어떤 버전)을 사용하고 계신지 ... –