ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

group by

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
gtramonte
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 27 de Setembro de 2010
Mensagens: 117

MensagemEnviada: Qui Nov 07, 2019 6:57 am    Assunto: group by Responder com Citação

Ola Caros Colegas! Estou com uma duvida: estou executando uma linha de comando numa query assim:

SELECT COUNT(*) As Ped_Quantidade , Prod_descricao, Ped_datavenda FROM PEDITEM Where Ped_Datavenda Between :VarDataI and :VarDataF
Group By Ped_Datavenda



Porém da erro no group by...quando tiro esse item Ped_Datavenda e coloco:
Group By Prod_Descricao ele funciona? Como resolvo?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9100
Localização: Sinop-MT

MensagemEnviada: Qui Nov 07, 2019 8:59 am    Assunto: Responder com Citação

mas qual o erro?

tenta assim:

Código:
SELECT Prod_descricao, Ped_datavenda, COUNT(*) As Ped_Quantidade
FROM PEDITEM
WHERE Ped_Datavenda BETWEEN :VarDataI and :VarDataF
GROUP BY Prod_descricao, Ped_Datavenda

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gtramonte
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 27 de Setembro de 2010
Mensagens: 117

MensagemEnviada: Sex Nov 08, 2019 9:12 pm    Assunto: group by Responder com Citação

não deu mais o erro, porém não traz as informações , ai quando tiro a linha do BETWEEN ele traz os dados.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Nov 11, 2019 9:23 am    Assunto: Responder com Citação

Bom dia,

O campo Datavenda é do tipo Date ou semelhante?
Você pode postar o código que está passando os valores para os parâmetros VarDataI e VarDataF?


Editado pela última vez por imex em Dom Fev 25, 2024 3:35 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gtramonte
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 27 de Setembro de 2010
Mensagens: 117

MensagemEnviada: Ter Nov 12, 2019 9:59 pm    Assunto: Responder com Citação

o comando está assim:

select prod_descricao as Produtos, count(prod_codigo) as total from peditem
where ped_datavenda BETWEEN :VarDataI and :VarDataF
and ped_num = ped_num group by prod_descricao, ped_datavenda
o campo datavenda está como Date. Faço a consulta dessa forma e ele não traz os dados , simplesmente não traz nada, ai tiro a linha referente ao between e ele traz.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qua Nov 13, 2019 9:58 am    Assunto: Responder com Citação

Mas você está passando algum valor para os parâmetros VarDataI e VarDataF para definir o período a ser retornado? Ex:

Código:
Query1.ParamByName('VarDataI').AsDateTime := StrToDate(EditDataI.Text);
Query1.ParamByName('VarDataF').AsDateTime := StrToDate(EditDataF.Text);


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
gtramonte
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 27 de Setembro de 2010
Mensagens: 117

MensagemEnviada: Sex Nov 15, 2019 2:28 am    Assunto: Responder com Citação

passei os valores e deu certo. muito obrigado pela dica.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB