[firebase-br] Select com duplo Group By

Marcelo Moreira marcelomoreira.souza em gmail.com
Qui Abr 3 19:03:26 -03 2014


Mario se eu fizer isso:

select AO.id_usuario, count(av.id_atendimento)
from ATENDIMENTO_OCORRENCIA AO
inner join ATENDIMENTO_VINCULO AV on (AO.ID_ATENDIMENTO = AV.ID_ATENDIMENTO)
where
(AV.ID_ATENDIMENTO_VINCULO_TIPO = 4) and
(cast(AO.DATA_HORA as DATE) between '20.01.2005' and '03.04.2014')
group by AO.id_usuario, av.id_atendimento

Vai retornar isso:

ID_USUARIO COUNT
1 1
1 6

Ai nao vai dar certo.


Em 3 de abril de 2014 18:29, Mario Rodrigues
<marioirodrigues em gmail.com>escreveu:

> alias se entendi bem
>
> ao.id_usuario, count( av.id_atendimento)
>
>
> Em 3 de abril de 2014 18:28, Mario Rodrigues
> <marioirodrigues em gmail.com>escreveu:
>
> > ops count(AO.id_usuario)
> >
> >
> > Em 3 de abril de 2014 18:27, Mario Rodrigues <marioirodrigues em gmail.com
> >escreveu:
> >
> > count(AO.id)?
> >>
> >>
> >>
> >> Em 3 de abril de 2014 18:19, Marcelo Moreira <
> >> marcelomoreira.souza em gmail.com> escreveu:
> >>
> >> Pessoal,
> >>> Blz?
> >>>
> >>> Estes select:
> >>>
> >>> select AO.id_usuario, av.id_atendimento
> >>> from ATENDIMENTO_OCORRENCIA AO
> >>> inner join ATENDIMENTO_VINCULO AV on (AO.ID_ATENDIMENTO =
> >>> AV.ID_ATENDIMENTO)
> >>> where
> >>> (AV.ID_ATENDIMENTO_VINCULO_TIPO = 4) and
> >>> (cast(AO.DATA_HORA as DATE) between '20.01.2005' and '03.04.2014')
> >>>
> >>> Esta retornando estes dados:
> >>>
> >>> ID_USUARIO ID_ATENDIMENTO
> >>> 1 1137
> >>> 1 1138
> >>> 1 1138
> >>> 1 1138
> >>> 1 1138
> >>> 1 1138
> >>> 1 1138
> >>>
> >>> Se eu agrupar assim:
> >>>
> >>> select AO.id_usuario, av.id_atendimento
> >>> from ATENDIMENTO_OCORRENCIA AO
> >>> inner join ATENDIMENTO_VINCULO AV on (AO.ID_ATENDIMENTO =
> >>> AV.ID_ATENDIMENTO)
> >>> where
> >>> (AV.ID_ATENDIMENTO_VINCULO_TIPO = 4) and
> >>> (cast(AO.DATA_HORA as DATE) between '20.01.2005' and '03.04.2014')
> >>> group by AO.id_usuario, av.id_atendimento
> >>>
> >>> Retorna isso:
> >>>
> >>> ID_USUARIO ID_ATENDIMENTO
> >>> 1 1137
> >>> 1 1138
> >>>
> >>>
> >>> Preciso obter o resultado abaixo:
> >>>
> >>> ID_USUARIO COUNT
> >>> 1 2
> >>>
> >>> O que eu teoricamente preciso fazer é agrupar o ID_ATENDIMENTO e depois
> >>> ter
> >>> a quantidade de registros para cada ID_USUARIO.
> >>>
> >>> Não sei se deu pra entender mas se for o caso tento colocar mais
> >>> informações do que preciso.
> >>> Se alguem puder dar uma ajuda ja agradeço de já.
> >>>
> >>> Obrigado
> >>>
> >>>
> >>> --
> >>> Marcelo Moreira
> >>> (31) 8420-2723
> >>> E-mail / MSN: marcelomoreira.souza em hotmail.com
> >>> E-mail: marcelomoreira.souza em gmail.com
> >>> Skype: marcelomoreira.souza
> >>> ______________________________________________
> >>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >>> http://www.firebase.com.br/fb/artigo.php?id=1107
> >>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >>>
> >>
> >>
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Marcelo Moreira
(31) 8420-2723
E-mail / MSN: marcelomoreira.souza em hotmail.com
E-mail: marcelomoreira.souza em gmail.com
Skype: marcelomoreira.souza



Mais detalhes sobre a lista de discussão lista