SSIS로 테이블을 채우고 싶습니다. 상태 열에 '취소'가있는 경우 동일한 ID가있는 다른 행이 있고 상태 열이 '신규 판매'인 경우에만 해당 열을 채울 수 있습니다. 나는 이미 'New sales'
와 함께 몇 개의 행을 가지고 있으며, 또한 나의 소스 테이블에 같은 ID (그것도 채우기를 원함)에 대한 '취소'를 가지고있다. 그래서 나는 어디에 (where status = 'New Sale')
절을 사용할 수 없다. 사전에 ID를 채우고 싶지 않습니다. 'New Sale'
이전 값을 기준으로 한 값
0
A
답변
0
사용 가능한 정보가 거의 없으므로 정확하게 대답하기가 어렵습니다. 우리는 테이블 이름이나 열 이름 ("상태"제외)을 알지 못합니다. 또한 예제를 볼 필요도 없습니다. 그렇다면 해결책은 존재를 사용하는 것일 수도 있습니다.
select t1.*
from yourtable t1
where exists (
select NULL
from yourtable t2
where t1.orderid = t2.orderid
and (t1.status = 'cancelled' and t2.status = 'New sales'
or t2.status = 'cancelled' and t1.status = 'New sales')
)
and t1.status IN('cancelled','New sales')
+0
질문이 지금 해결 되었습니까? 이 답변에 대해 질문이 있습니까? [help/accepting] (https://stackoverflow.com/help/someone-answers) *에 대한 자세한 내용은 "[** Click the Tick **] (https://ibb.co/ikqyO6)"을 수락하려면 * 당신이 대답을 수락하면 2 평판을 얻습니다 ** –
샘플 데이터와 예상되는 결과는 어떻습니까? – scsimon