select *,
case when number = '12' and status = 'y' then cost
end as [price]
from tblx
위의 쿼리에서 결과를 얻었으며 가격 열의 값을 다시 사용하고 싶습니다.
select *,
case when number = '12' and status = 'y' then cost-500
end as [price],
case when price = 24 then trasdate end as [trasdate]
from tblx
내 질문이 명확하지 않은 경우 제게 제안하십시오.
8 테이블을 연결하는 두 개 이상의 조인이있는 저장 프로 시저에서 작업 중입니다. 동일한 쿼리의 case 문에서 사용하기 위해 열 값을 다시 얻고 싶습니다. 쿼리가 더 커질수록 질문을 줄였습니다.
감사
동일한 쿼리에서 참조를 시도한 동일한 case 문을 복제하면됩니다. Btw 다른 case 문에서 사용에 영향을 줄 수있는 조건이 true로 평가되지 않으면 현재 null을 반환하므로 다른 0을 추가해야합니다.
case 문을 복제하지 않으려면 다음과 같은 다른 옵션이 있습니다.
진술을 반복하는 것은 분명히 가장 간단하고 최고의 성능을 발휘할 수도 있습니다. 단점은 중복입니다. 성능 측면에서 가능한 사용 사례를 테스트하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다