Ir para conteúdo

Arquivado

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

litte jowel

[Resolvido] Select para contar clientes por cidade

Recommended Posts

ESTOU EMPERRADO NESSE SELECT PARA FAZER UM RELATORIO.

tenho uma tabela cidade, outra cliente e uma pedidos, e queria fazer um relatorio que retornasse o seguinte:

 

NOMA DA CIDADE / CLIENTES CADASTRADOS / CLIENTES ATIVOS / CLIENTES QUE COMPRAM NO ULTIMO MÊS

 

alguem pode me ajudar a colocar isso em um select?

 

só consegui fazer um select para cada informação, tipo CIDADE E CLIENTES CADASTRADOS, CIDADE E ATIVOS, CIDADE E QUE COMPRARAM.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué, são 4 relatórios , não ?

 

Qual a dúvida ?

 

queria as quatro informações a partir de um mesmo select. Ou seja, um relatorio com quatro colunas. deu pra entender?

 

eu só consigo fazer para exibir duas colunas, uma com o nome da cidade + outra.

 

vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom :

 

NOMA DA CIDADE / CLIENTES CADASTRADOS / CLIENTES ATIVOS / CLIENTES QUE COMPRAM NO ULTIMO MÊS

 

Poderia ser algo do tipo

 

NOME DA CIDADE / CLIENTES CADASTRADOS / CLIENTES ATIVOS / CLIENTES QUE COMPRAM NO ULTIMO MÊS

RIO              JOAO                   *                 *
                MARIA                  *                
                JOSE                  
SAMPA            MANUEL                 *                 *
                JOAQUIM                *

 

Com o * indicando Sim (Ativo/comprou) , este coluna poderia ser montado por sub-query um FUNCTION.

 

Ajudou ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Interessante! vou usar essa tbm, futuramente.

mas estava pensando num resumo, somente uma contagem (COUNT)

 

NOME DA CIDADE / CLIENTES CADASTRADOS / CLIENTES ATIVOS / CLIENTES QUE COMPRAM NO ULTIMO MÊS

 

RIO___________ / 530______________________ / 518_______________ / 497

 

OBG.

 

VLW!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu faria FUNCTION que receberiam parametros , cidae/data e reotrnariam os totais a query ficaria algo assim

 

SELECT NOME_CIDADE,
      CLIENTES_CADASTRADOS(COD_CIDADE,DATA) CLIENTES_CADASTRADO,
      CLIENTES_ATIVOS (COD_CIDADE,DATA) CLIENTES_ATIVOS,
      CLIENTES_COMPRAM_ULTIMO_MES(COD_CIDADE,DATA) CLIENTES_COMPRAM_ULTIMO_MES
FROM CIDADES

 

As FUNCTIONs fariam o select e retornariam os valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas teria como fazer só em um select mesmo? vou usar esse select no excel para ele atualiar uma planilha diretamente do banco de dados.

 

grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo assim :

 

SELECT NOME_CIDADE,
      (select count(*) from CLIENTES_CADASTRADOS where COD_CIDADE = cidades.cod_cidade) as CLIENTES_CADASTRADO,
      (select count(*) from CLIENTES_ATIVOS where COD_CIDADE = cidades.cod_cidade and  <ver se ativo>) CLIENTES_ATIVOS,
      (select count(*) from CLIENTES_COMPRAS where COD_CIDADE = cidades.cod_cidade and  <ver se compra_ult_mes>) CLIENTES_COMPRAM_ULTIMO_MES
FROM CIDADES

 

Onde <ver se ativo> e <ver se compra_ult_mes> são os respectivos tratamentos para a condição em questão.

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.