iT邦幫忙

0

已採購未交貨的已交量追蹤報表(已解決)

  • 分享至 

  • xImage

想請教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)

※不成立,因為該採購單沒有進貨單的這個欄位所以吃不到設定
目前查詢只能查到有拉進貨單的採購單的資訊

若有需要資訊再補

alien663 iT邦研究生 3 級 ‧ 2024-03-04 08:22:57 檢舉
是不是該用LEFT JOIN而非INNER JOIN呢,INNER JOIN只能查出有採購單也有進貨單的結果,但你的需求是想要有採購單卻沒有進貨單的結果
好熊寶 iT邦新手 3 級 ‧ 2024-03-04 09:14:53 檢舉
@alien663 正解! ! 後來加個外部連結就好了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
rogeryao
iT邦超人 7 級 ‧ 2024-03-01 22:39:31

資產進貨單單身檔(ASTTP)確認後應該會將數量回寫到資產採購單單身檔(ASTTN)
TN006 = 採購數量
TN011 = 已交數量
TN012 = 結案碼

Select TN006,TN011
From ASTTN
Where TN012 = 'N'

好熊寶 iT邦新手 3 級 ‧ 2024-03-04 11:59:37 檢舉

已解決,採購單要用外部連結去抓進貨單,這樣未有進貨也可以抓到採購資料。感謝回覆

makoka
iT邦見習生 ‧ 2024-03-06 12:42:36
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答