VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

庫存量計算欄位 希望庫存量當為0值時, 就不顯示出該筆整列資料

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
jslin



註冊時間: 2008-02-25
文章: 7


第 1 樓

發表發表於: 星期四 八月 08, 2013 7:45 pm    文章主題: 庫存量計算欄位 希望庫存量當為0值時, 就不顯示出該筆整列資料 引言回覆

各位先進好

小弟有個SQL 庫存量計算欄位 希望庫存量當為0值時, 就不顯示出該筆整列資料

以下為原始SQL語法跟結果, 不知道應該如何修改 .... 才能排除掉庫存量為0資料(如序號 35 39 41) ....?? 麻煩各位先進們不吝惜指導 !!

代碼:
SELECT  ROW_NUMBER() OVER( ORDER BY LC001) AS 序號, LC002 AS 年月, LC001 AS 品號, MB002 AS 品名, MB003 AS 規格,
SUM(((LC004 + LC006 + LC012 + LC014) - (LC008 + LC010 + LC016 + LC022 + LC024)))  AS 庫存量,
MB014 AS 單位淨重, MB015 AS 重量單位, ROUND((MB057 / 700),2) AS 單位標準成本_NTD
FROM BUENO_VN..INVLC B1 INNER JOIN BUENO_VN..INVMB
ON LC001 = MB001
WHERE LC002 = '201307' AND MB017 LIKE 'B121%' -- AND LC001 = '10263A002101'
GROUP BY LC001, LC002, MB002, MB003, MB014, MB015, MB057
ORDER BY LC001, MB002


序號 年月 品號 品名 規格 庫存量 單位淨重 重量單位 單位標準成本_NTD
32 201307 C311722011000 F515 BODY 1" CF8M 1.000 1.700000 Kg 380.8000000000
33 201307 C311722012000 F515 BODY 2" CF8M 6.000 5.950000 Kg 1299.4800000000
34 201307 C311722013000 F515 BODY 3" CF8M 13.000 8.320000 Kg 1817.0900000000
35 201307 C311722013001 體 DP-112470-I R.2 T112471 F515 3" WCB 0.000 8.460000 Kg 9.3500000000
36 201307 C311722370601 F515 CAP 3/4" WCB 2.000 1.150000 Kg 184.1800000000
37 201307 C311722371500 F515 BODY 1 1/2" WCB 10.000 3.150000 Kg 486.8600000000
38 201307 C311722372001 F535 BODY 2" WCB 1.000 6.000000 Kg 927.3600000000
39 201307 C311722373000 F515 BODY 3" WCB 0.000 7.740000 Kg 1196.2900000000
40 201307 C311722373001 F535 BODY 3" WCB 6.000 12.500000 Kg 1932.0000000000
41 201307 C311722374000 T112473 體 F515 4" WCB DP-112472-I R.3 0.000 12.500000 Kg 1932.0000000000
42 201307 C311723012000 F515 CAP 2" CF8M 16.000 3.900000 Kg 851.7600000000
回頂端
檢視會員個人資料 發送私人訊息
nelsonchuang



註冊時間: 2003-09-04
文章: 563
來自: 臺灣

第 2 樓

發表發表於: 星期四 八月 08, 2013 10:25 pm    文章主題: 引言回覆

再針對資料量作一次select 不就行了嗎?這是最快的方式之一
_________________
大家好,請多指教
回頂端
檢視會員個人資料 發送私人訊息
saint



註冊時間: 2003-07-14
文章: 211


第 3 樓

發表發表於: 星期五 八月 09, 2013 8:50 am    文章主題: 引言回覆

nelsonchuang 寫到:
再針對資料量作一次select 不就行了嗎?這是最快的方式之一


嗯~不能同意你更多了
再多包一層就可以了
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 MSN Messenger
pilipala



註冊時間: 2009-05-13
文章: 75


第 4 樓

發表發表於: 星期三 八月 14, 2013 1:23 pm    文章主題: 引言回覆

利用 HAVING 來篩選彙總資料

代碼:

SELECT 
   ROW_NUMBER() OVER( ORDER BY LC001) AS 序號,
   LC002 AS 年月,
   LC001 AS 品號,
   MB002 AS 品名,
   MB003 AS 規格,
   SUM(((LC004 + LC006 + LC012 + LC014) - (LC008 + LC010 + LC016 + LC022 + LC024)))  AS 庫存量,
   MB014 AS 單位淨重,
   MB015 AS 重量單位,
   ROUND((MB057 / 700),2) AS 單位標準成本_NTD
FROM BUENO_VN..INVLC B1
   INNER JOIN BUENO_VN..INVMB ON LC001 = MB001
WHERE LC002 = '201307'
   AND MB017 LIKE 'B121%'
   -- AND LC001 = '10263A002101'
GROUP BY LC001, LC002, MB002, MB003, MB014, MB015, MB057
HAVING SUM(((LC004 + LC006 + LC012 + LC014) - (LC008 + LC010 + LC016 + LC022 + LC024))) > 0 -- 新增這行
ORDER BY LC001, MB002
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作