Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Jardim

VB6 + Sql Server + FlexGrid

Recommended Posts

A minha dúvida é a seguinte, tenho uma tabela com vários registros, ai gostaria de saber a quantidade regsitros duplicados possui ali.

Ex.:

Tenho uma Tabela com o nome XPTO, com as colunas: | ID | MATRICULA | NOME |

O ID é sequencial ( 1,2,3,4,5,...)

 

No momento em que faço um Select como esse de Baixo:

 

select matricula,count(*)total from XPTO
group by matricula
having count(*) > 3

descubro que tem matrículas duplicadas.

 

Ai quem vem a pergunta:

 

Tenho o Registro encontrado duplicado mais de 3x e quero jogar os próximos dados duplicados acima de 3x na FlexGrid2 e fazer com que o fluxo da FlexGrid1 continue normal, como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Noite pessoal,

 

A minha dúvida é a seguinte, tenho uma tabela com vários registros, ai gostaria de saber a quantidade regsitros duplicados possui ali.

Ex.:

Tenho uma Tabela com o nome XPTO, com as colunas: | ID | MATRICULA | NOME |

O ID é sequencial ( 1,2,3,4,5,...)

 

No momento em que faço um Select como esse de Baixo:

 

select matricula,count(*)total from XPTO
group by matricula
having count(*) > 3

descubro que tem matrículas duplicadas.

 

Ai quem vem a pergunta:

 

Tenho o Registro encontrado duplicado mais de 3x e quero jogar os próximos dados duplicados acima de 3x na FlexGrid2 e fazer com que o fluxo da FlexGrid1 continue normal, como faço isso?

 

Meus Amigos,

Boa Noite,

 

 

Depois de fazer alguns teste aqui em casa, resolvi o meu problema, é bem simples depois que se encontra o resultado correto, então lá vai o resultado:

 

sql = "SELECT COUNT(*) AS TOTAL_INF,MAT_FUNC AS MATRICULA, NOME_FUNC AS NOME FROM  tb_XPTO"
sql = sql + " GROUP BY MAT_FUNC,NOME_FUNC"
sql = sql + " HAVING COUNT(*) > 3"
sql = sql + " ORDER BY COUNT(*) DESC"
Rs.Open sql, cn, adOpenStatic
Set Me.MSHFlexGrid2.DataSource = Rs

 

Como é só mostrar os dados na FlexGrid, então nada melhor que fazer um Select Count(*) e verifiacar se existe uma duplicidade com Group By e Having Count (*).

 

Então é isso, bem simples e direto.

Estamos ai se precisar...!

 

Ai quem vem a pergunta:

 

Tenho o Registro encontrado duplicado mais de 3x e quero jogar os próximos dados duplicados acima de 3x na FlexGrid2 e fazer com que o fluxo da FlexGrid1 continue normal, como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.