2014-03-04 35 views
0

我的目標,爲我們的股票系統創建報告,以顯示我們是否IN股票或OUT的產品AB & C.我們的股票股價在兩列舉行命名physical_qtyallocated_qtySQL CASE

使用此查詢,我能夠從allocated_qty減去physical_qty並顯示爲stock

SELECT  
    warehouse, product, description, physical_qty - allocated_qty AS stock 
FROM   
    scheme.stockm 
WHERE  
    (warehouse = '01') AND (product IN ('A', 'B', 'C')) 

這給我的一個數值我們可以出售的股票數量。

如何評估,如果股票是< 1顯示OUT否則顯示IN

感謝

回答

2

像這樣:

SELECT  warehouse, product, description, 
physical_qty - allocated_qty AS stock, 
CASE WHEN (physical_qty - allocated_qty) < 1 THEN 'OUT' 
ELSE 'IN' END AS Stock_Status 
FROM   scheme.stockm 
WHERE  (warehouse = '01') AND (product IN ('A', 'B', 'C')) 
+0

這非常有意義!經過大量的試驗和錯誤之後,我設法爲physical_qty確定了一個CASE記錄,但之後嘗試評估股票列沒有成功。 非常感謝您的幫助! – JimmieMaul

+0

將答案標記爲已接受,以展示您的欣賞。 – Rahul

0

嘗試

CASE WHEN physical_qty - allocated_qt < 1 THEN 'OUT' ELSE 'IN' END 
+0

謝謝!我不知道這將是這樣做的方式。我試圖評估股票,而不是(物理分配) - 謝謝你的時間。 – JimmieMaul