Поскольку ваш текущий контекстный узел внутри цикла является элементом Record, вам необходимо убедиться, что ваша 'сумма' включает все записи с соответствующим атрибутом PersonID. Примерно так должно поступить:
<xsl:value-of select="sum(../Record[@PersonID=current()/@PersonID]/@Cost)" />
Или, поскольку вы знаете, что текущий элемент Record является первым с определенным атрибутом PersonID, вы также можете сделать это в этом случае
<xsl:value-of select="number(@Cost) + sum(following-sibling::Record[@PersonID=current()/@PersonID]/@Cost)" />