Fórum Por favor Invalid Colum reference #232307

14/05/2004

0

Pessoal se retiro o Group By funciona, o que está errado ???

select Distinct M.CT_MATRICULA, F.CA_NOME, M.CT_VALOR, M.CT_DTVENCTO, MB.MB_NRLCTO, R.RA_DESCRICAO
from CT_PAGAR M, CA_FPAS F, CAD_FORN FO, RAMOATIV R, MOV_BENEF MB
where ((M.CT_DTVENCTO >= :MB_DATA and M.CT_DTVENCTO <= :MB_DATA1) and
(M.CT_MATRICULA = :MB_MATRICULA) and
(M.CT_NUMMOV = MB.MB_NRLCTO) and
(M.CT_MATRICULA = MB.MB_MATRICULA) and
(MB.MB_MATRICULA = F.CA_MATRICULA) and
(FO.CF_CODIGO = MB.MB_COD_FORN) and
(FO.CF_RAMOATIV = R.RA_CODIGO))

Order By M.CT_DTVENCTO, M.CT_MATRICULA
GROUP BY M.CT_DTVENCTO, M.CT_MATRICULA


Ruf@

Ruf@

Responder

Posts

14/05/2004

Delphi32

kra, não tenho certeza não, mas tenho a impressão que ou você usa ORDER BY ou usa o GROUP BY. Já experimentou tirar o ORDER BY e deixar somente o GROUP BY? Ao fazer isso talvez já fique ordenado pelos campos...


Responder

Gostei + 0

14/05/2004

Ruf@

Obrigado Amigo, mas não deu certo. Valeu !!!


Responder

Gostei + 0

14/05/2004

Catunda

Caro colega, para utilizar a cláusula GROUP BY vc precisa observar os seguintes detalhes:
1 - Esta cláusula resume varios registros ou linhas em um(a) só, de acordo com o campo utilizado na função de agrupamento.
2 - Sendo assim vc não pode utilizar no SELECT um campo que não pode ser aglutinado.

Exemplos:

select ccusto,valor,sum(valor) from movimentos
group by ccusto

o exemplo acima não funciona pq o campo valor está dentro e fora da função SUM. Para que funcione precisaria ser assim:

select ccusto,sum(valor) from movimentos
group by ccusto


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar