현재 다른 유형의 문서를보고하는 보고서가 있습니다. 각 문서에는 완료해야하는 배정 된 배율 (예 : 2 일, 4 일 등)이 있습니다. 100 종류 이상의 문서가 있습니다. 현재 각 문서의 배정 된 시간 척도는 Excel 스프레드 시트에 보관되어 vlookup 공식 (평가 ID 기준)을 사용하여 Excel의 데이터와 일치합니다. 불행하게도이 데이터베이스에 할당 된 시간 척도를 넣을 곳이 없지만 데이터베이스에서 보고서를 실행하여 Excel에서이 추가 조작을 수행하지 않고도 사용자에게 보낼 수 있기를 바랍니다. (나는 대규모 경우 문을 작성하여이를 수 있다는 것을 알고Oracle SQL - 방대한 케이스 문을 구성하는보다 효율적인 방법이 있습니까
즉
SELECT
ID,
CASE WHEN ID = 1 then '1 day'
WHEN ID = 2 then '42 days'
WHEN ID = 3 then '16 days'
ELSE 'CHECK' end as 'Timescale'
FROM TABLE1
(아래는 예입니다)하지만 SQL에서이 일을 더 효율적인 방법이 있다면 궁금했다 이 레코드를 데이터베이스에 추가 필드를 요청하는 외에!)? 그것은 없을 수도 있지만 물어볼만한 가치가 있다고 생각했습니다! 감사. 당신이있는 경우
"효율적인"이란 무엇을 의미합니까? 실행 시간면에서이 쿼리는 매우 효율적이어야합니다. 저장 프로 시저 또는 저장 함수를 더 효율적으로 만들 수는 있지만 여전히 case 문이 있습니다. –
'데이터베이스에이 배정 된 시간 표시를 넣을 곳이 없다'고 말하면, 새 테이블을 만들조차 수 없다는 뜻입니까? – archimede
우리의 쿼리는 데스크톱 인텔리전스를 통해 실행되므로 새 테이블을 만들 수 있는지 확실하지 않습니다. – bawpie