我注意到在许多 Sage 200 数据库中,从销售方面来看,没有足够的分配来弥补为表 SLPostedCustomerTran 中的某些行记录的分配值。换句话说,以下查询为某些数据库返回非零结果:
SELECT count(*)
FROM SLPostedCustomerTran
INNER JOIN SLAllocationTran on SLPostedCustomerTran.SLPostedCustomerTranID = SLAllocationTran.SLPostedCustomerTranID
GROUP BY SLPostedCustomerTran.SLPostedCustomerTranID, SLPostedCustomerTran.AllocatedValue
HAVING sum(SLAllocationTran.AllocationValue) <> SLPostedCustomerTran.AllocatedValue
我应该查看另一张表,也许是一张包含已清除数据的表?如果不是,是否可以合理地假设数据库已损坏?(这些是属于某些公司的数据库,我不知道数据是如何输入的。)