USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  [ERRO] - Group By e Order By num mesmo Select
Nobus_000
não registrado
Postada em 07/05/2004 20:31 hs   
Não é permitido usar Group by e order by num mesmo select?
 
Pois eu fiz esse codigo abaixo e quando executo dar erro... se eu faço somente um dos dois dar certo, mas com os dois não!
 
"SELECT CODIGO_PARCELA, DESCRICAO FROM PARCELAS GROUP BY DESCRICAO ORDER BY CODIGO_PARCELA"
 
Uso:
VB 6
Access 97
Dao
     
Jose.Niz
CURITIBA
PR - BRASIL
Postada em 07/05/2004 22:18 hs         
Os unicos campos que não precisam ser agrupados numa query são campos com funções de agregação (count, sum, etc):
 
Corrija o seu group by para:
SELECT CODIGO_PARCELA, DESCRICAO
FROM PARCELAS
GROUP BY CODIGO_PARCELA, DESCRICAO
ORDER BY CODIGO_PARCELA
 
     
Nobus_000
não registrado
Postada em 09/05/2004 09:48 hs   
Desculpe-me o erro!
Mas não era para ser o campo Codigo_Parcelas e sim o campo MES
 
Vamos lá!
O campo MES é do tipo Integer
O campo DESCRICAO é do tipo Text
 
exemplo dos dados:
DESCRICAO      MES
Matricula         0
Fevereiro         2
Março             3
Abril               4
Maio               5
Junho             6
 
Toda vez que cadastro um cliente (aluno) ele automaticamente gera 06 parcelas para ele pagar (matricula, fevereiro, marco, etc.)
 
Fazendo um combobox que mostrasse a DESCRICAO notei que aparecia todos (imagina 200 vezes matricula, 200 vezes fevereiro e talz) então tive a ideia de agrupar:
"SELECT DESCRICAO FROM PARCELAS GROUP BY DESCRICAO"
 
só que não ficar na ordem certa!
 
Então tive a ideia de agrupar e ordernar a lista pelo campo MES (0, 2, 3, 4, 5 e 6)
 
"SELECT MES, DESCRICAO FROM PARCELAS GROUP BY DESCRICAO ORDER BY MES"
 
Só que dar erro!
run-time error 3122
You tried to execute a query that doens´t include the specified expression 'MES' as part of an aggregate function.
 
     
MasterPrint
MIRANDOPOLIS
SP - BRASIL
Postada em 09/05/2004 09:57 hs            
Me corrijam se eu estiver errado.
Pelo que eu estudei a cláusula GROUP BY necessita de função de agregação.
Não seria isto que está faltando???
 
     
Nobus_000
não registrado
Postada em 09/05/2004 10:44 hs   
MasterPrint
Este codigo está funcionando direitinho, sem precisar de função de agregação:
"SELECT DESCRICAO FROM PARCELAS GROUP BY DESCRICAO"
Somente o outro select(post anterior) que não está funcionando!
     
Jose.Niz
não registrado
Postada em 09/05/2004 12:31 hs   
Nobus, tente formular melhor suas perguntas para não perdermos tempo a toa !
Aqui esta a sua query:
SELECT MES, DESCRICAO
FROM PARCELAS
GROUP BY MES, DESCRICAO
ORDER BY MES
 
Caso a sua dúvida ainda não tenha sido sanada, reformule sua pergunta e poste o código usado.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página