질문은 간단합니다. 답변도 간단 할 것 같습니다.조건부 WHERE 절
시스템은 SQL Server 2008 R2입니다.
저장 프로 시저 sp_WHYWHYWHY
에는 3 개의 매개 변수가 사용됩니다. 즉 2 개는 날짜이고 하나는 공급자 코드입니다.
문에 WHERE
절은 다음과 같은 :
OrderDate BETWEEN @StartDate AND @EndDate
AND SupplierCode = @SupplierCode
비즈니스 프로세스가 변경되었습니다 - 항상 바와 같이. 이제 공급 업체 코드에는 다른 공급 업체 (예 : ABC
라고 가정 해 봅시다)에게 비즈니스와 관련하여 단 하나의 공급 업체 (예 : YY
)가 있습니다.
따라서 코드는 ABC
을 쿼리 할 때 - YY
도 포함해야합니다.
뭔가
OrderDate BETWEEN @StartDate AND @EndDate
AND SupplierCode = CASE WHEN @SupplierCode = 'ABC' THEN 'YY','ABC' ELSE @SupplierCode END
처럼 당신이 그런이를 쓸 수있어 -하지만 최종 결과가 있어야한다 무엇을 그냥.
어떻게해야합니까?
& 대답을 읽어 주셔서 감사합니다.
정렬을 참조하는 당신이 supplierCodes 추적 위치를 테이블이 있습니까 시도? –