Já pensou em fazer com subquery?
À primeira vista é bem esquisito, mas normalmente funciona:

SELECT
CONCAT((LPAD(MONTH(c.data_entrada),2,'0')),'/',YEAR(c.data_entrada)) AS
mesAnoEntrada,
*(*SELECT COUNT(*qe.data_entrada*) FROM *cliente qe* WHERE *qe.id_cliente =
c.id_cliente)* as qtdEntrada,
*(*SELECT COUNT(*qe.data_entrada*) FROM *cliente qs* WHERE *qs.id_cliente =
c.id_cliente)* as qtdSaida
FROM *cliente c*
GROUP BY mesAnoEntrada
ORDER BY
YEAR(data_entrada),MONTH(data_entrada)

As partes coloridas são as mais importantes.

Testa aí e dps posta o resultado

2010/6/11 Patrick Facchin <patrick.facc...@gmail.com>

>
> viu bruno tenta normaliza as tabelas primeiro dai quem sabe facilite!
>
>
>
>
> Em 11 de junho de 2010 11:43, bruno bg <bruno...@ig.com.br> escreveu:
>
> Euller , a quantidade está no resultado do COUNT (MES_ANO)
>>
>> resultado
>>
>> MES_ANO,  COUNT(de clientes que estraram nesse MesAno),  COUNT(de clientes
>> que sairam nesse mesmo MesAno
>>
>>
>> abração
>>
>>
>> Em 11 de junho de 2010 11:34, Euller Cristian <euller...@gmail.com>escreveu:
>>
>>  Bruno, qual campo que você mensura a quantidade?há um campo quantidade,
>>> ou não entendi bem?
>>>
>>>
>>>
>>> *De:* flexdev@googlegroups.com [mailto:flex...@googlegroups.com] *Em
>>> nome de *bruno bg
>>> *Enviada em:* sexta-feira, 11 de junho de 2010 11:07
>>> *Para:* flexdev@googlegroups.com
>>> *Assunto:* Re: [flexdev] OFF-TOPIC desafio COUNT (Mysql)
>>>
>>>
>>>
>>> Paulo a tabela é bem simples
>>>
>>> CLIENTE
>>> id_cliente INT,PK
>>> nome VARCHAR
>>> data_entrada DATE
>>> data_saida DATE
>>>
>>>  Paulo tem como me ajudar a construi esse resultado  Mes/Ano - qtdEntrada
>>> - qtdSaida ,  se for o caso, utilizando uma query só.
>>>
>>> aradeço
>>> brunobg
>>>
>>>  Em 11 de junho de 2010 10:34, Paulo Augusto Teixeira <
>>> pauloaugus...@gmail.com> escreveu:
>>>
>>> Bruno, se ambas as querys estão usando a mesma tabela. por que não
>>> construir isso em uma query só?
>>> E você pode usar a função date_format() do mysql para pegar o mes e ano.
>>> desde que o tipo do campo seja date ou datetime.
>>>
>>> De mais detalhes se possível, e mande um script criando a tabela cliente
>>> para qualquer a gente tentar fazer algo aki.
>>>
>>> []s
>>>
>>> 2010/6/11 bruno bg <bruno...@ig.com.br>
>>>
>>> Sei que não é assunto para esta lista, por isso coloco como OFF-TOPIC e
>>> quem quiser ajudar, fico muito agradecido.
>>>
>>> tenho minha tabela CLIENTE com os campos data_entrada e data_saida, BD
>>> Mysql
>>> DESAFIO:  ter uma query com o resutado   Mes/ANO - QtdEntrada - QtdSaida
>>> para ser usado num gráfico no FLEX.
>>>
>>> então
>>>
>>> cheguei a fazer duas querys :
>>> QUERY ENTRADA
>>> select  concat((LPAD(MONTH(data_entrada),2,'0')),'/',YEAR(data_entrada))
>>> as mesAnoEntrada,
>>> count(concat((LPAD(MONTH(data_entrada),2,'0')),'/',YEAR(data_entrada)))
>>> as qtdEntrada
>>> from cliente
>>> group by mesAnoEntrada
>>> order by YEAR(data_entrada), MONTH(data_entrada)
>>>
>>> QUERY SAIDA
>>> select concat((LPAD(MONTH(data_saida),2,'0')),'/',YEAR(data_saida)) as
>>> mesAnoSaida,
>>> count(concat((LPAD(MONTH(data_saida),2,'0')),'/',YEAR(data_saida))) as
>>> qtdSaida
>>> from cliente where data_saida IS NOT NULL
>>> group by mesAnoSaida
>>> order by YEAR(data_saida), MONTH(data_saida)
>>>
>>> tentei usar o UNION, mas pelo que vi, os resultados das Querys ficam
>>> abaixo da outra.
>>> como fazer para que os resultados das querys fiquem ao lado.
>>> assim: =>    Mes/ANO - QtdEntrada - QtdSaida
>>>
>>> desde ja agradeço
>>> brunobg
>>> www.brunobg.com
>>>
>>> --
>>>
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>>
>>>
>>>
>>> --
>>> Paulo A. Teixeira
>>> Adobe Certified Expert Flex 3 with AIR
>>> Adobe Certified Expert Rich Internet Application v1.0
>>> Adobe Certified Expert ColdFusion 8
>>> --
>>> Blog: http://www.pauloteixeira.blog.br
>>>
>>>
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>>
>>>
>>>  --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>>  --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>> Para sair da lista, envie um email em branco para
>> flexdev-unsubscr...@googlegroups.com
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Endel Guimarães Silva
Programador Web/Adobe Flex

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a