2015-10-15 87 views

回答

0

你有没有尝试过使用case语句? Select CASE WHEN Lot < 50 THEN Lot ELSE 100 END FROM YourTable

此,如果你有舍入几个不同的选择只会工作,把太多的case语句需要占用大量的时间

0

我假设了“批量”是列字段名?如果这样的IF语句可能是你想要的。一个简单的例子是低于

SELECT IF (lot_size > 49, 100, lot_size) AS lot_size FROM table_name 
0
SELECT 50*CEIL(qty/50) AS RoundedQty FROM table_name 

,或者如果你有lot_size柱:

SELECT lot_size*CEIL(qty/lot_size) AS RoundedQty FROM table_name 
0

如果你想四舍五入到最接近的50,所以1 - > 50,48 - > 50 ,51 - > 100,87 - > 100等等,那么

select ((@number div 50) + 1) * 50 

其中替代您想要取整的值代替@number。

相关问题