Ir para conteúdo

POWERED BY:

Arquivado

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

cassius_fpu

Contagem de cidade e estado

Recommended Posts

Pessoal, preciso fazer uma consulta que me retorne o numero total de clientes por estado e cidade, inclusive o numero de clientes que não possuem cidades cadastras (null).

 

Consigo visualizar bem com faria isso separadamente:

 

select count(sg_uf) as 'Minas Gerais'

from tb_cliente

where sg_uf = 'MG'

 

select count(id_cidade) as 'Belo Horizonte'

from tb_cliente

where id_cidade = 1

 

A minha dificuldade está em varrer a tabela, contar o total de cada estado e de cada cidade e separar essas informações no resultado. O resultado precisa ser mais ou menos assim:

 

Total por estado

 

MG SP RS

 

2 4 3

 

 

 

Total por cidade

 

Uberlândia Tambaú São Paulo Porto Alegre Erechim

 

2 2 2 1 2

 

 

 

Total Null

 

4

 

 

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer de estado assim

select sg_uf, count(*) from tb_cliente group by sg_uf

de cidade

select cidade, count(*) from tb_cliente group by cidade

bom, nos dois selects também vão trazer os que estão nulos,

aí se você não quiser trazer é só colocar no where

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pera ae, em tese era só incluir um "where sg_uf is not null" na consulta que os valores não nulos não seriam exibidos, ficando assim:

 

select sg_uf, count(*) from tb_cliente group by sg_uf

where sg_uf is not null

 

Acontece que qdo eu incluo isso ocorre erro de sintaxe:

 

Msg 156, Level 15, State 1, Line 2

Incorrect syntax near the keyword 'where'.

 

O que está errado?

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.