Por favor Invalid Colum reference

Delphi

14/05/2004

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@

Curtidas 0

Respostas

Delphi32

Delphi32

14/05/2004

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...


GOSTEI 0
Ruf@

Ruf@

14/05/2004

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


GOSTEI 0
Catunda

Catunda

14/05/2004

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


GOSTEI 0
POSTAR