[firebase-br] Problemas com GroupBy e campos calculados
Caio Oliveira
news em caiosistemas.com.br
Qua Dez 6 17:50:54 -03 2006
Tente com a sintaxe abaixo:
SELECT
p.matriculacliente, p.nomecliente, p.moradia, cl.cepcomercial,
p.grauinstrucao,
p.tiponegocio1,
p.rendaliquidamensal,
(p.rendaliquidamensal * 0.3) AS disponibilidade,
(p.idpab) AS pab,
cl.cepresidencial,
SUM(prf.valormensal),
((a.receitasoperacionais - (a.materiaprima - a.outroscustosvariaveis ) -
a.custosfixos ) - a.amortizacaodividas ) AS disponibilidade
FROM tbpesquisas p, tbpesquisarendafamiliar prf, tbapresentacoes a,
tbclientes
cl, tbcontratos ct
WHERE
(cl.idcliente = a.matriculacliente)
AND (cl.idpab = a.idpab)
AND (a.matriculacliente = p.matriculacliente)
AND (a.idpab = p.idpab)
AND (p.matriculacliente = ct.matriculacliente)
AND (p.idpab = ct.idpab)
AND (prf.idpesquisa = p.idpesquisa)
AND (prf.idpab = p.idpab)
AND (ct.dataassinaturacontrato >= '01.09.2004')
AND (ct.dataassinaturacontrato <= '30.09.2006')
GROUP BY 1,2,3,4,5,6,7,8,9,10
Welson Avelar escreveu:
> Olá migos, tudo bem !?
> Estou tentanto executar a seguinte query:
>
> SELECT p.matriculacliente, p.nomecliente, p.moradia, cl.cepcomercial,
> cl.cepresidencial, SUM(prf.valormensal),
> ((a.receitasoperacionais - (a.materiaprima - a.outroscustosvariaveis ) -
> a.custosfixos ) - a.amortizacaodividas ) AS disponibilidade, p.grauinstrucao,
> p.tiponegocio1, p.rendaliquidamensal,
> (p.rendaliquidamensal * 0.3) AS disponibilidade, (p.idpab) AS pab,
> FROM tbpesquisas p, tbpesquisarendafamiliar prf, tbapresentacoes a, tbclientes
> cl, tbcontratos ct
> WHERE
> (cl.idcliente = a.matriculacliente)
> AND (cl.idpab = a.idpab)
> AND (a.matriculacliente = p.matriculacliente)
> AND (a.idpab = p.idpab)
> AND (p.matriculacliente = ct.matriculacliente)
> AND (p.idpab = ct.idpab)
> AND (prf.idpesquisa = p.idpesquisa)
> AND (prf.idpab = p.idpab)
> AND (ct.dataassinaturacontrato >= '01.09.2004')
> AND (ct.dataassinaturacontrato <= '30.09.2006')
>
> GROUP BY p.matriculacliente, p.nomecliente, p.moradia, cl.cepcomercial,
> cl.cepresidencial, p.grauinstrucao, p.tiponegocio1, p.rendaliquidamensal
>
> ... mas insistentemente me retorna a mensagem:
>
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Invalid expression in the select list (not contained in either an aggregate
> function or the GROUP BY clause).
>
> Eu tento incluir os campos que são calculados na lista de SELECT aqui dentro,
> mas mesmo assim nada funciona.
>
> O que fazer !?
>
>
> Cordialmente.
>
> =================================
> 'O que me preocupa não é o grito dos maus. É o silêncio dos bons.'
> Martin Luther King.
> =================================
> Welson de Avelar Soares Filho
> Analista/Programador Delphi
> Gemini Sistemas
> www.geminisistemas.com.br
> Juiz de Fora - Minas Gerais
> =================================
>
>
>
>
>
>
>
>
> _______________________________________________________
> Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
> http://br.answers.yahoo.com/
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista