terça-feira, 16 de setembro de 2025

📊 SQL no Excel – Post 8: Contando Registros com COUNT

 O comando COUNT é usado para contar quantas linhas existem em uma tabela ou resultado filtrado.

Com ele, podemos responder perguntas como:

  • Quantos clientes eu tenho?

  • Quantas cidades diferentes aparecem na minha lista?


🎯 Projeto do Dia: Contar clientes e cidades únicas

1. Cenário

Tabela Clientes:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Queremos saber:

  1. Quantos clientes existem no total.

  2. Quantas cidades únicas temos na lista.


2. Código VBA com SQL

No Editor do VBA (ALT + F11), insira:

Sub ContarClientesCidades() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL para contar registros strSQL = "SELECT COUNT(*) AS TotalClientes, COUNT(DISTINCT Cidade) AS TotalCidades FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Contagem" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • COUNT(*) → conta o número total de linhas (clientes).

  • COUNT(DISTINCT Cidade) → conta quantos valores únicos de cidade existem.

  • Os resultados são exibidos com apelidos (AS TotalClientes, AS TotalCidades) para ficarem mais legíveis.


4. Resultado esperado 📋

A aba Contagem mostrará:

TotalClientesTotalCidades
54

Ou seja:
✅ Temos 5 clientes no total.
✅ Eles estão espalhados em 4 cidades diferentes.


📌 O que você aprendeu hoje?

✅ Como usar COUNT para contar registros.
✅ Diferença entre COUNT(*) e COUNT(DISTINCT coluna).
✅ Como gerar relatórios de quantidade no Excel com SQL.


👉 No próximo post (Post 9), vamos aprender a usar SUM, AVG, MIN e MAX para fazer cálculos numéricos diretamente no SQL — como somar idades, calcular média, achar a menor e maior idade.


📢 Dica extra

Assim como o COUNT ajuda a entender quantidades nos dados, eu posso ajudar você a entender e controlar melhor os números da sua empresa 📊.
Sou contador especializado em profissionais de serviços e posso te auxiliar com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para pagar menos impostos

💼 Entre em contato e simplifique sua contabilidade!

Nenhum comentário:

Postar um comentário