주식보기 (모든 개별 주식 및 주식 날짜를 나열 함)와 판매보기 (모든 판매 및 판매 날짜를 나열 함) 발생했다).SQL Join Help - 합계 전에 테이블에 필터 합계 및 적용
증권보기 :
+----+------+-----+------------+
| ID | Item | Qty | Date |
+----+------+-----+------------+
| 1 | A | 3 | 01/01/2000 |
| 2 | A | 2 | 02/02/2000 |
| 3 | D | 9 | 05/06/2000 |
| 4 | F | 22 | 09/01/2001 |
| 5 | A | 10 | 01/04/2001 |
| 6 | C | 12 | 01/01/2002 |
+----+------+-----+------------+
판매 전망 :
+------+-----+------------+
| Item | Qty | Date |
+------+-----+------------+
| B | 3 | 01/01/2001 |
| B | 77 | 01/12/2001 |
| C | 9 | 02/02/2002 |
| A | 10 | 03/03/2002 |
| G | 2 | 05/06/2002 |
| C | 3 | 09/10/2012 |
+------+-----+------------+
내가 그렇게하기 전에 이러한 tables..but에 가입하려면 :
주식 뷰가 2 일 사이에 필터를 적용 할 필요가 매개 변수 @StockFrom 및 @StockTo
2 개 날짜 사이에 판매 뷰를 필터링해야합니다. rameters @SalesFrom 및 @SalesTo
Sales 뷰는 Item별로 그룹화하고 Qty Summed (날짜 필드를 필터링해야 함에도 불구하고 삭제해야 함)를 필요로하고 Item의 Stock View에 결합해야합니다 들.
본질적으로 주식보기는 그 날짜에 발생한 2 개의 날짜 사이에 발생한 판매를 보여주는 추가 열로 보입니다 (날짜는 필터링 됨).
원하는 출력 : 사전에 어떤 도움을
+----+------+-----+------------+-------+
| ID | Item | Qty | Date | Sales |
+----+------+-----+------------+-------+
| 1 | A | 3 | 01/01/2000 | 10 |
| 2 | A | 2 | 02/02/2000 | 10 |
| 3 | D | 9 | 05/06/2000 | 0 |
| 4 | F | 22 | 09/01/2001 | 0 |
| 5 | A | 10 | 01/04/2001 | 10 |
| 6 | C | 12 | 01/01/2002 | 12 |
+----+------+-----+------------+-------+
감사합니다!
이'Date'의 종류 무엇입니까 전지? – Nalaka526
여기서 물어보기 전에 뭔가를 시도해야합니다 (또는 뭔가 시도해 본 경우). [so]는 쿼리 작성 서비스가 아닙니다. – Dukeling
당신의 데이터베이스는 어느 것입니까? MS SQL 서버 또는 MySql 또는 Oracle 또는 ...? – TechDo