最下行の列の合計を取得しようとしています。 SUM()とCOUNT()を使用していくつかの例を試しましたが、構文エラーですべてが失敗しました。最下行のSQLクエリの合計
:XML ON
USE MYTABLE
SELECT sbc.PolicyC.PolicyName as namn,COUNT(*) as cnt
FROM sbc.AgentC, sbc.PolicyC
WHERE sbc.AgentC.PolicyGuid = sbc.PolicyC.PolicyGuid
GROUP BY sbc.AgentC.PolicyGuid, sbc.PolicyC.PolicyName ORDER BY namn ASC
FOR XML PATH ('celler'), ROOT('root')
GO
XML出力は通常のHTMLテーブルになるために再フォーマットされています
は、ここで任意の和または何もせずに私の現在のコードです。
EDIT:ここ
が最新のコードであり、それは他のすべての行の「和」(上の行と同じ数)を生成する:
:XML ON
USE MYTABLE
SELECT sbc.PolicyC.PolicyName as namn,COUNT(*) as cnt
FROM sbc.AgentC, sbc.PolicyC
WHERE sbc.AgentC.PolicyGuid = sbc.PolicyC.PolicyGuid
GROUP BY sbc.AgentC.PolicyGuid, sbc.PolicyC.PolicyName with rollup
FOR XML PATH ('celler'), ROOT('root')
GO
XML出力がどのように見えますこの:
<root>
<celler>
<namn>example name one</namn>
<cnt>23</cnt>
</celler>
<celler>
<cnt>23</cnt>
</celler>
<celler>
<namn>example name two</namn>
<cnt>1</cnt>
</celler>
<celler>
<cnt>1</cnt>
</celler>
</root>
それは構文エラーで失敗した場合、エラーを投稿してくださいあまりにも。 –