2012-07-05 4 views
0

아래 두 개의 테이블이 있습니다.SQL 쿼리를 작성하는 데 필요한 도움말

항목 표

이 항목 표는 항목 Id 및 총 수량을 포함

ItemID TotalItems  

1  10 

2  10 

3  10 

4  10 

OrderHistory이 주문 내역 테이블 항목 Id와 ORDERID

orderId ItemID 

11   1 

12   1 

13   2 

14   2 

15   3 
01을 포함

표 23,516,내가 항목 ID와 ID 1 항목에 대한 예를 들어 사용하는 전체 항목이 포함되어 결과를 얻으려면

, 그래서 결과를 원하는 orderhistory에 두 개의 순서가 같은

나머지 항목 (하기 화학식 : 총 ItemTable 상품 - 동일한 카운트 Orderhistory 테이블에서 항목 Id)

최종 출력 :

항목 Id 나머지 항목

1 8 

2 8 

3 9 

4 10 

그래서 어떻게 SQL 쿼리를 작성합니다.

+1

(http://whathaveyoutried.com) 응답에 대한 –

답변

3

이와 비슷한? [지금까지 시도 무엇?]

SELECT i.ItemID, i.TotalItems - COUNT(h.ItemID) AS RemainingItems 
FROM ItemTable i 
    LEFT JOIN OrderHistory h 
     ON i.ItemId = h.ItemId 
GROUP BY i.ItemId, i.TotalItems 
+0

덕분에, 내가 SQL에 대해 장난 동안 – Urja

+2

의 작품은 이미에 대한 그래서 질문 : 대답 바이올린 제 시간을 낭비하지 않기 위해서 여기에 sql 바이올린 링크를 추가하겠습니다 http://sqlfiddle.com/#!3/22e95/1 –

+0

도와 주셔서 감사합니다 @ x64igor. – Urja

관련 문제