If the set of status values is fixed, just do
<xsl:template name="statusReport">
<xsl:param name="status"/>
<string><xsl:value-of select="$status"/></string>
<xsl:for-each select="IssueHistory/Status[Name=$status]">
<Number><xsl:value-of select="Amount"/></Number>
</
</
<xsl:template match="Issue">
<xsl:call-template name="statusReport">
<xsl:with-param name="status">Find</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="statusReport">
<xsl:with-param name="status">Resolved</xsl:with-param>
</xsl:call-template>
etc.
If the set of status values isn't fixed, then you have a grouping problem (or you could tackle it as a grouping problem anyway) - use xsl:for-each-group in XSLT 2.0, or see
www.jenitennison.com/xslt/grouping
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference