Como agrupar resultado de um dataTable

Olá pessoal, estou fazendo um sistema para uma empresa de segurança, e preciso de uma ajuda

na minha tela estou exibindo um data table do primefaces com dados referentes a umas 3 tabelas do banco
segue a imagem

Meu problema
nessa primeira linha

A01 - Lesão Corporal
dados
A01 - Lesão Corporal
dados again

gostaria que ficasse agrupado
por exemplo


A01 - Lesao corporal


Dados | Dados | Dados
DadosB|DadosB|DadosB


segue o codigo da minha datatable

[code] <ui:define name=“centro”>
<h:form>
<p:dataTable id=“tblRelatoriosViaturas” value="#{relatorioMB.geraRelatorioViatura()}" var=“viaturas”>
<f:facet name=“header”>
<h:outputText value="#{msgs.TITULO_RELATORIO_VIATURAS}" />
</f:facet>

                <p:columnGroup type="header" >

                    <p:row>
                        <p:column rowspan="2" headerText="Natureza" />
                        <p:column colspan="3" headerText="Estatísticas" />
                    </p:row>

                    <p:row>
                        <p:column headerText="Viatura" />
                        <p:column headerText="Nº Talão"/>
                        <p:column headerText="Dia"/>
                    </p:row>

                </p:columnGroup>

                <p:subTable value="#{viaturas}"  >
                    <f:facet name="header">
                        <h:outputText value="#{viaturas.natureza.sigla} - #{viaturas.natureza.descricao}"  />
                    </f:facet>

                    <p:column />

                    <p:column>
                        <h:outputText value="#{viaturas.viatura.prefixo}" />
                    </p:column>

                    <p:column>
                        <h:outputText value="#{viaturas.talao.codigoTalao}" />
                    </p:column>

                    <p:column>
                        <h:outputText value="#{viaturas.talao.dataAbertura}" />
                    </p:column>

                </p:subTable>

            </p:dataTable>[/code]

kem puder dar um help eu agradeço