Por favor Invalid Colum reference
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
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@
Curtidas 0
Respostas
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@
14/05/2004
Obrigado Amigo, mas não deu certo. Valeu !!!
GOSTEI 0
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
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