我有以下员工表值,如下所示: 名字|成本 约翰| 1000 约翰| -1000 约翰| 5000
当我们添加成本列时,总计将为5000。 我需要在BIRT报告中仅打印第3行,因为第1行和第2行相互抵消。
我坚持按照上面的方案过滤表格。
答案 0 :(得分:1)
难道你不能像使用
这样的SQL来解决这个问题 select name, sum(cost)
from employee
group by name
order by name
或者,您是否只想排除两行,如果它们具有完全相同的成本,但具有不同的符号?请注意,这实际上是不同的,例如三行[john | 1,john | 2,john | -3]?在这种情况下,可以使用SQL分析函数实现纯SQL解决方案(至少在使用Oracle时)。
答案 1 :(得分:0)
详细说明你的问题。不清楚这些是列还是行。
如果这些是列:
如果这些是行