如何根据列将SQL中的多个嵌套XML与FOR XML路径分组

如何根据列将SQL中的多个嵌套XML与FOR XML路径分组,sql,sql-server,xml,tsql,for-xml-path,Sql,Sql Server,Xml,Tsql,For Xml Path,我有一个将结果格式化为XML的查询。虽然这是我需要的格式,但它并没有对我需要按其分组的必要列进行分组 选择批次号, 总数, CASTTotalAmount为小数点18,2为TotalAmount, 完全保留 对于XML路径'Summary',键入, 选择“成功”作为ProcessStatus, 作为ProcessMessage, BatchNumber作为BatchNumber, 作为交易编号, 无效的 对于XML路径“Response”,键入, 地址号码, 数量 业务单位, 公司 达特格尔,

我有一个将结果格式化为XML的查询。虽然这是我需要的格式,但它并没有对我需要按其分组的必要列进行分组

选择批次号, 总数, CASTTotalAmount为小数点18,2为TotalAmount, 完全保留 对于XML路径'Summary',键入, 选择“成功”作为ProcessStatus, 作为ProcessMessage, BatchNumber作为BatchNumber, 作为交易编号, 无效的 对于XML路径“Response”,键入, 地址号码, 数量 业务单位, 公司 达特格尔, 日期发票, 文档类型, 文件编号, 格洛夫特, 行号, 点名, 支付状态代码, 付款处理代码, 供应商发票编号, 选择DetailAccountModeGL作为AccountModeGL, DetailAccountNumberInput作为AccountNumberInput, 将金额作为金额, 详细分类类型分类类型, DetailLineNumber作为行号, DetailNameAlphaExpression作为NameAlphaExpression, DetailNameRemarkExplanation作为NameRemarkExplanation, DetailObjectAccount作为ObjectAccount, 将明细明细明细账作为明细账, detailsubdgertype作为subdgertype, 作为子公司的子公司 对于XML路径“详细信息”,键入 对于XML路径“发票”,键入根“发票” 来自合并费用 对于XML路径“InvoiceIntegrationBatch” 这就是我回来的结果

6.777209000000000e+006 2. 0 0 成功 6.777209000000000e+006 0.000000000000000 E+000 2.390000000000000e+005 4362 04362 116173 116173 JG 1.59903280000000E+007 0.000000000000000 E+000 2. 4362.10410.582 2.390000000000000e+005 AA 1.000000000000000 E+000 测试阿尔法解释 测试名称备注说明 10410 2016 X 582 6.777209000000000e+006 2. 0 0 成功 6.777209000000000e+006 0.000000000000000 E+000 -2.390000000000000e+005 4362 04362 116173 116173 JG 1.59903280000000E+007 0.000000000000000 E+000 2. 4362.10410.580 -2.390000000000000e+005 AA 2.000000000000000 E+000 测试阿尔法解释2 测试名称备注说明2 10410 2016 X 580 但我实际需要的是将发票分组在一起,因为所有这些都在一个批次下,如下面的XML:

6.777209000000000e+006 2. 0 0 成功 6.777209000000000e+006 0.000000000000000 E+000 2.390000000000000e+005 4362 04362 116173 116173 JG 1.59903280000000E+007 1. 2. 4362.10410.582 2.390000000000000e+005 AA 1.000000000000000 E+000 测试阿尔法解释 测试名称备注说明 10410 2016 X 582 成功 6.777209000000000e+006 0.000000000000000 E+000 -2.390000000000000e+005 4362 04362 116173 116173 JG 1.59903280000000E+007 2. 2. 4362.10410.580 -2.390000000000000e+005 AA 2.000000000000000 E+000 测试阿尔法解释2 测试名称备注说明2 10410 2016 X 580 请注意,我知道数据类型是m