我有一個股票視圖(列出所有單個股票和股票的日期)和一個銷售視圖(列出所有銷售和銷售日期發生)。SQL加入幫助 - 在加入之前總結和應用過濾器
庫存查看:
+----+------+-----+------------+
| 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 |
+----+------+-----+------------+
銷售視圖:需要
庫存觀看2日之間進行篩選:
+------+-----+------------+
| 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參數@StockFrom和@StockTo
銷售視圖需要在2日期之間過濾銷售額@SalesFrom和@SalesTo
然後,銷售視圖需要按項目進行分組,並具有總計數量(因此日期字段需要被刪除(雖然它正在過濾),然後加入到項目上的庫存視圖領域。
所以實質上我希望看到原樣的庫存視圖(但是按照日期過濾),並在附加列中顯示該項目的兩個日期之間發生的銷售額。
所需的輸出:
+----+------+-----+------------+-------+
| 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