線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1267
推到 Plurk!
推到 Facebook!

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

答題得分者是:herbert2
jslin
一般會員


發表:3
回覆:3
積分:1
註冊:2008-12-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-08-08 20:04:19 IP:113.162.xxx.xxx 訂閱
 各位先進好

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

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

[code sql]
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
[/code]

結果:

序號 年月 品號 品名 規格 庫存量 單位淨重 重量單位 單位標準成本_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 T11247 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- 0.000 12.500000 Kg 1932.0000000000
42 201307 C311723012000 F515 CAP 2" CF8M 16.000 3.900000 Kg 851.7600000000

------

「Wish you all the best」謝謝

公司如果要尋找是一位系統維護人員,個人「工作態度」跟「執行力」相當有信心可以接任,
相信要「執行後穫得認同」就是一種工作上成就。
附加檔案:52038943a86d2_INV00.jpg
編輯記錄
jslin 重新編輯於 2013-08-08 20:06:26, 註解 無‧
jslin 重新編輯於 2013-08-08 20:07:55, 註解 無‧
herbert2
尊榮會員


發表:58
回覆:632
積分:878
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2013-08-08 22:20:39 IP:202.39.xxx.xxx 訂閱
請用 Subquery 方式看看 !

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

jslin
一般會員


發表:3
回覆:3
積分:1
註冊:2008-12-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2013-08-09 09:46:01 IP:113.162.xxx.xxx 訂閱
OK 語法可以了 !! 非常感謝 先進不吝惜指導 謝謝
------

「Wish you all the best」謝謝

公司如果要尋找是一位系統維護人員,個人「工作態度」跟「執行力」相當有信心可以接任,
相信要「執行後穫得認同」就是一種工作上成就。
系統時間:2017-12-16 21:01:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!