我正在创建一个新的查询(查询)来获取一个仓库的进出金额的总和。我做的第一件事是制定一个查询,允许我通过在输入-
时在金额前面放置一个符号来将输入与输出分开,我已经做到了case when
:
select productoid, descripcion, codigodelproveedor, marcacodigo, modelo, codigopropio,
case tipooperacion when 'S' then cantidad when 'I' then cantidad * -1 end as cantidad
from ViewParteDeAlmacenProductosDescriptivo
现在我需要sum
对结果进行处理,case
但出现以下错误:
Msg 195, Level 15, State 10, Line 2 'sum' 不是公认的内置函数名称。
这是新的查询:
select productoid, descripcion, codigodelproveedor, marcacodigo, modelo, codigopropio,
sum(case tipooperacion when 'S' then cantidad when 'I' then cantidad * -1 end as cantidad) as cantidad
from ViewParteDeAlmacenProductosDescriptivo
group by productoid, descripcion, codigodelproveedor, marcacodigo, modelo, codigopropio
有任何想法吗?
尝试删除 sum 中的 as 数量,我还更改了外部数量变量的名称,使其与您在内部使用的数量不匹配,以防万一:
我认为问题是将SUM函数放在每个案例中,因为没有问题:
这样,它将根据情况计算数量的总和。