想請教SQL語法的問題,目前遇到瓶頸,需要提示
ASTTP採購單
ASTTN進貨單
目標:已採購未完成交貨的進度追蹤,目前已交量有問題
想法:如果進貨單的確認碼的單身是Y(已驗收),已交量+=進貨單驗收數量
※如果進貨單是NULL(有採購單沒進貨單),已交量+=採購單已交數量=0
SELECT
SUM(CASE WHEN(SUNMAX.dbo.ASTTP.TP022 = 'Y' ) THEN SUNMAX.dbo.ASTTP.TP013
※WHEN(SUNMAX.dbo.ASTTP.TP022 = NULL) THEN SUNMAX.dbo.ASTTN.TN011
ELSE 0 END)
FROM
SUNMAX.dbo.ASTTN INNER JOIN SUNMAX.dbo.ASTTP ON (SUNMAX.dbo.ASTTN.TN001=SUNMAX.dbo.ASTTP.TP009 AND SUNMAX.dbo.ASTTN.TN002=SUNMAX.dbo.ASTTP.TP010 AND
SUNMAX.dbo.ASTTN.TN003=SUNMAX.dbo.ASTTP.TP011)
※不成立,因為該採購單沒有進貨單的這個欄位所以吃不到設定
目前查詢只能查到有拉進貨單的採購單的資訊
若有需要資訊再補
資產進貨單單身檔(ASTTP)確認後應該會將數量回寫到資產採購單單身檔(ASTTN)
TN006 = 採購數量
TN011 = 已交數量
TN012 = 結案碼
Select TN006,TN011
From ASTTN
Where TN012 = 'N'