这是我的桌子的屏幕截图
当按sales_contract_nbr和name分组时,我试图删除所有PostAmt总和为 0 的行。
例如 :
sales_contract_nbr 51101008103在按名称分组时将被删除,而 sales_contract_nbr 为 -96.83 和 96.83 时总和为 0。
很简单吧?
但除此之外我想要的是我想删除组中的合同。我的意思是,如果将合同51101008195分组,则它等于533.87,不会被删除(突出显示)
但我想分组删除
例如,应首先将两行合同编号51101008195相加(见下图)我的意思是应将 -533.87和533.87的金额相加以获得总和0。只应留下一份合同记录。
更新
更多说明:
我想做的是首先将第 1 行和第 2 行分组(匹配一个正数和另一个负数),然后将其他数分组。如果有 4 行相同的合同编号,则应将第 1 行和第 2 行分组,如果绝对金额相同,则应将第 3 行和第 4 行分组,如果不是第 3 行和第 4 行没有被删除.
我想使用 group by 来消除总数最终为 0 并且具有相同名称或合同号的行。
我希望我已经把问题说清楚了。如果没有请询问。
怎么做到呢?
到目前为止我正在做的是:
SELECT sales_contract_nbr
,name
,SUM(PostAmt) PostAmt
FROM tblMasData
GROUP BY sales_contract_nbr, name
谢谢。