[firebase-br] Master detail com count e sum ?

Alexandre camilo em apollosistemas.com.br
Seg Nov 10 08:23:40 -03 2014


Ops, faltou os argumentos do segundo join,  segue:

select *
from Master inner join detail on master.ID = DETAIL.FK
         inner join (select detail.fk, count(*), sum(campo) from detail
where detail.FK = MASTER.ID group by detail.fk) AS T ON MASTER.ID = T.FK



Alexandre Camilo
+55 27 3233-4143

On 08/11/2014 22:20, Jean Alysson wrote:
> Alexandre, obrigado pela tentativa, mas não deu certo, erros de execução do
> select, creio q não possa ser feito dessa forma.
> Em 05/11/2014 08:30, "Alexandre" <camilo em apollosistemas.com.br> escreveu:
>
>> uma forma seria voce fazer um subselect com count e sum ex.:
>>
>> select *
>> from Master inner join detail on master.ID = DETAIL.FK
>>          inner join (select detail.fk, count(*), sum(campo) from detail
>> where detail.FK = MASTER.ID group by detail.fk).
>>
>> Caso voce esteja utilizando o Delphi, pode fazer o master/detail simples e
>> fazer os cálculos no clientdataset utilizando os campos aggregate.
>>
>>
>>
>> Alexandre Camilo
>> +55 27 3233-4143
>>
>> On 05/11/2014 00:15, Jean Alysson wrote:
>>
>>> Ola, vou reformular uma dúvida q não consegui solução
>>>
>>> Como montar um select em duas tabelas, master/detail, onde eu consiga
>>> totalizar um campo com COUNT na master e totalizar outro campo na detail
>>> com SUM.
>>> Fazendo da forma trivial, com inner join e group by, o SUM fica correto,
>>> mas o COUNT resulta em um número bem maior, em razão do inner join com
>>> DETAIL.
>>> Alguma ideia?
>>> ______________________________________________
>>> 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
>>
> ______________________________________________
> 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
>





Mais detalhes sobre a lista de discussão lista