全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1701
推到 Plurk!
推到 Facebook!

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

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


發表:4
回覆:4
積分: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 C311722011000 1" CF8M 1.700000 380.8000000000
33 C311722012000 2" CF8M 5.950000 1299.4800000000
34 C311722013000 3" CF8M 8.320000 1817.0900000000
35 C311722013001 T11247 8.460000 9.3500000000
36 C311722370601 3/4" WCB 1.150000 184.1800000000
37 C311722371500 1 1/2" WCB 3.150000 486.8600000000
38 C311722372001 2" WCB 6.000000 927.3600000000
39 C311722373000 3" WCB 7.740000 1196.2900000000
40 C311722373001 3" WCB 12.500000 1932.0000000000
41 C311722374000 DP- 0.000 Kg 201307 F515 CAP 16.000 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
回覆:640
積分:894
註冊: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
一般會員


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

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

「Wish you all the best」謝謝

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