2012-08-13 4 views
0

내가 원하는 것은 조건이 충족 될 때 특정 판매와 관련된 모든 줄을 검색하는 것입니다.한 조건이 충족 될 때 여러 줄을 검색하는 방법

주문에 5 줄이있을 수 있습니다. 줄마다 특정 제품 코드가있는 5 줄을 모두 취소하려고합니다.

의 I는 동일한에 OrderID를 검색하기 위해 노력하고있어 선, diffe

당신은 OrderID를 두 라인에서 동일 볼 수 있고 나는 ManualCode가 STKCORRECTION '와 동일한 두 줄을 검색 할 것처럼 '

단순한?

+0

어떤 종류의 스키마 정보 또는 이미 시도한 것을 제공 할 수 있습니까? 이것이 없으면 도움을받을 수 없습니다. – sybkar

+3

중간에 질문 중 일부가 사라진 것처럼 보입니다. 편집하고 완료하십시오. –

답변

2

많은 중요한 세부 사항을 빠뜨리지 만 이것으로 찔러 보겠습니다. 다음과 같은 테이블이 있다고 가정 :

OrderItemId | Code | OrderId 
--------------------------------- 
1    red  2 
2    black 2 
3    green 2 
4    green 3 
5    blue  3 

및 모든 OrderItems에를 선택 싶었던 코드 red, 당신은 다음과 같은 쿼리를 사용할 수 있었다 순서대로 OrderItems에 중 하나

with reds as 
(
    SELECT distinct OrderId FROM OrderItems WHERE Code = 'red' 
) 
SELECT * FROM OrderItems as oi 
INNER JOIN reds as r 
ON oi.OrderId = r.OrderId 

이 반환 샘플 표의 처음 세 OrderItem

관련 문제