我目前很困擾我的項目在這個SQL查詢,我無法去工作。插入一個有點複雜的SQL查詢
這裏是我的表:
[INVENTORY]
====================================================
| ITEM _ID | ITEM_DESC | STOCK | PPU |
====================================================
| 1 | CHAIR WHITE | 200 | 15.00 |
| 2 | CHAIR BLACK | 150 | 15.00 |
| 3 | CHAIR GREEN | 100 | 15.00 |
====================================================
[I_RSV]
==============================================
| ID | TRAN_CODE | ITEM_ID | QTY |
==============================================
| 1 | 1001 | 1 | 100 |
| 2 | 1001 | 2 | 50 |
| 3 | 1002 | 1 | 50 |
==============================================
[TRANSACTIONS]
=========================================================
| TRAN_CODE | TRAN_DATE | DATE_IN | DATE OUT |
=========================================================
| 1001 | 5/22/2015 | 5/26/2015 | 5/27/2015 |
| 1002 | 5/22/2015 | 5/30/2015 | 5/31/2015 |
=========================================================
所以我們的目標是查詢所有項目的細節和SUM預留的所有項沒有通過今天的日期。這將是表格形式的目標:
[TABLE X]
=============================================================
| ITEM_ID | ITEM_DESC | PPU | STOCK | RESERVED |
=============================================================
| 1 | CHAIR WHITE | 15.00 | 200 | 150 |
| 2 | CHAIR BLACK | 15.00 | 150 | 50 |
| 3 | CHAIR GREEN | 15.00 | 100 | 0 |
=============================================================
到目前爲止,這是我做了什麼:
SELECT ITEM_ID, ITEM_DESC, PPU, STOCK, (SELECT SUM(QTY) FROM I_RSV WHERE
DATE_OUT < GETDATE() GROUP BY ITEM_ID) FROM INVENTORY
但我似乎無法得到它的工作。任何幫助,將不勝感激。
'GETDATE()'是SQL Server(和我認爲的sybase)。我將標記此SQL Server –