2013-03-17 4 views
-1

안녕하세요 저는 folliwing datas 내가 OrderQty의 합이 어디에 필터링해야 은 합계와 오라클 SQL에서 조건

Part OderQty ShippedQty QOH 
10510 10   5  10 
10510 10   0  10 
10510 10   0  10 
10511 10   10  20 
10511 20   0  20 

을 가지고이 쿼리 에 도움이 필요합니다. 예 : 나는 30이 필요 (10)을 제공하고 손에 (20)이 있기 때문에 나는 조건이 부분처럼 모든 부분이 필요

Part 10510 
total sum Ordered: 30 
total sum Shipped: 5 
Balance: 25 
QOH: 10 

는 10,510 두 번째 부품 번호는 오라클이 쿼리를 작성하는 방법을 수행 괜찮습니다 ,

감사 LD는

+1

은 무엇 SQL 당신은 지금까지 시도? – blamonet

+0

'Part'값이 같은 모든 행의 'QOH'가 동일하게 보장됩니까? 그렇지 않다면 어떤 QOH 값을 사용해야합니까? 'QOH'가 실제로 부품의 속성이라면, 제대로 정규화되도록 데이터 모델을 수정할 수 있습니다. –

+0

예, QOH는 모든 행에 대해 동일합니다. 왜냐하면 해당 행이 부품 표의 주 헤더이기 때문에 주문 qty 및 배송 된 qty는 부품이 두 번 이상 될 수있는 다른 표에서 나옵니다. 그 두 칼럼의 태양 ... – user2180525

답변

0
select part 
from your_table 
group by part 
having 
    sum(OrderQty) - sum(ShippedQty) < max(QOH) 
+0

고마워, 해결책, LD – user2180525

관련 문제