我有一个查询,我正在处理一些库存数量,但我遇到了一个问题,我的CASE把任何负的东西都变成了0。 我根据计算得到数量,所以我假设我也必须有某种类型的CASE?', (SELECT CASE WHEN t0.OnHand > 0 THEN t0.OnHand ELSE 0 END WHERE ItemCode = T0.WHERE ItemCode = T0.TABLEX
WHERE Item
我需要格式化一个负数,使其在SQL中包含括号,并将正数作为标准显示。 例如,当我需要一个正值显示为399,负值显示为-399时,它当前显示正值为399,负值为-399。这是针对SQL Server 2005的。 我已经写了以下测试,它是有效的。(11))FROM ( SELECT 945 UNION ALL
S
下面是下面的sql部分。第二行(注释掉)包含我添加的检查,以查看是否返回负值,在这种情况下,它应该选择NULL。此案例位于多个其他case语句块中。由于我的方法意味着两次运行相同的计算,如果这个计算列的值为负值,是否有更好的选择或更有效的方法来选择NULL,而不是执行两个类似的计算?WHEN M.ALPHA = 'B' OR T.CT IN (0.001, 0.002) THEN NULL
-- WHEN ((M.VAL /