我想我可能在这里忽略了一些明显的东西。我不是要求某人为我编写整个代码,我只需要提示或类似案例的链接。提前致谢...
我的查询:
select Client , ProductID, M_POS_TYPE AS Keep_or_Keep_in_Transit, Amount
FROM inventory_table inv_table
JOIN inventory_position inv_pos
ON inv_pos.ProductID=inv_table.ProductID
group by Client, ProductID, M_POS_TYPE, Amount
如何添加一个新列来检查列中值的减法是否相同: 对于相同的 ProductID 和客户,金额(对于保留和保留在运输中)与 0 不同?
第 5行和第 6行是一个完美的案例。期望:
5-4<>0
然后,输出。
添加一个新列:
我曾尝试使用 is conditionals, CASE statement,但我如何确保它会计算相同Client和ProductID的差异?
我正在寻找一般情况下的解决方案,表中有数千个不同的ProductsID和Clients值。我有点陷入这个问题。
这是一种选择。
由于您没有发布测试用例,我使用您的查询结果作为源(即样本数据)(即
test
CTE):diff
每个客户和产品 ID 的CTE 总和amount
(“Keep”被认为是正数,“Keep_Transit”被认为是负数):最后,外连接源数据
diff
并使用case
表达式显示Y
是否有差异: