2014-03-04 37 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