COUNT DISTINCT
Caros Colegas, bom dia!
Preciso da ajuda de voces, na seguinte questão:
Como faço para pegar o resultado da sql abaixo:
SQL = [Ô]SELECT COUNT (DISTINCT placa) FROM mdfe[Ô]
Tentei fazer assim mas não deu certo, sempre retorna 0 (zero).
conn.Open()
cmd = New MySqlCommand(SQL, conn)
Dim num As Integer
num = cmd.ExecuteScalar()
msgbox (num)
Desde já agradeço a atenção de todos.
Abraços,
Preciso da ajuda de voces, na seguinte questão:
Como faço para pegar o resultado da sql abaixo:
SQL = [Ô]SELECT COUNT (DISTINCT placa) FROM mdfe[Ô]
Tentei fazer assim mas não deu certo, sempre retorna 0 (zero).
conn.Open()
cmd = New MySqlCommand(SQL, conn)
Dim num As Integer
num = cmd.ExecuteScalar()
msgbox (num)
Desde já agradeço a atenção de todos.
Abraços,
SQL = [Ô]SELECT DISTINCT placa, COUNT (cogido) As Contador FROM mdfe Group by placa[Ô]
msgbox (Contador)
Onde codigo. imagimo ser um campo de sua tabela.
msgbox (Contador)
Onde codigo. imagimo ser um campo de sua tabela.
NILSONTRES,
Obrigado pela ajuda, mas consegui como segue abaixo:
conn = New MySqlConnection
conn.ConnectionString = Con_S
conn.Open()
SQL = [Ô]SELECT COUNT(DISTINCT placa) FROM mdfe[Ô]
cmd = New MySqlCommand(SQL, conn)
Dim totalLinhas As Long = CInt(cmd.ExecuteScalar())
MsgBox(totalLinhas)
Mais uma vez muito obrigado.
Obrigado pela ajuda, mas consegui como segue abaixo:
conn = New MySqlConnection
conn.ConnectionString = Con_S
conn.Open()
SQL = [Ô]SELECT COUNT(DISTINCT placa) FROM mdfe[Ô]
cmd = New MySqlCommand(SQL, conn)
Dim totalLinhas As Long = CInt(cmd.ExecuteScalar())
MsgBox(totalLinhas)
Mais uma vez muito obrigado.
Só que o ExecuteScalar pega o numero do ultimo registro, não é ?
Se nessa tabela tiver um registro deletado, esse count sera falso.
Não tenho certeza agora, mas da uma confirmada.
Se nessa tabela tiver um registro deletado, esse count sera falso.
Não tenho certeza agora, mas da uma confirmada.
NILSONTRES,
Beleza, vou dar uma confirmada sobre o que vc mencionou.
Beleza, vou dar uma confirmada sobre o que vc mencionou.
Tópico encerrado , respostas não são mais permitidas