<div dir="ltr"><div>I&#39;m testing the cts:sum-aggregate function on a database with 100 million documents.  There exists a range index for an element, num, I used for this test.</div><div><br></div><div>Evaluating this:</div><div><br></div><div><span class="" style="white-space:pre">        </span>cts:sum-aggregate(cts:element-reference(xs:QName(&quot;num&quot;)))</div><div><br></div><div>This returns the result</div><div><br></div><div><span class="" style="white-space:pre">        </span>==&gt; 832,332,413  (: commas inserted for viewing :)</div><div><br></div><div>Since I know that num falls in the range of 1980 - 2010 and I know every document in the collection has exactly one &#39;num&#39; element.  I expect the result to be around</div><div><br></div><div><span class="" style="white-space:pre">        </span>200,000,000,000</div><div><br></div><div>I also verified by running the DEPRECATED function, cts:sum</div><div><br></div><div><span class="" style="white-space:pre">        </span>cts:sum(cts:element-values(xs:QName(&quot;num&quot;), (), (&quot;type=int&quot;)))</div><div><br></div><div>The result from cts:sum is what I had expected:</div><div><span class="" style="white-space:pre">        </span></div><div><span class="" style="white-space:pre">        </span>==&gt; 202,695,795,325 (: commas inserted for viewing :)</div><div><br></div><div>I also did another test in a smaller database, here, the cts:sum-aggregate function gave the correct result.  Can someone explain? </div><div><br></div><div><br></div><div>Thanks,</div><div><br></div><div>Lien</div>
</div>