Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
gtramonte Aprendiz

Registrado: Segunda-Feira, 27 de Setembro de 2010 Mensagens: 117
|
Enviada: Qui Nov 07, 2019 6:57 am Assunto: group by |
|
|
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 |
|
 |
joemil Moderador

Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9100 Localização: Sinop-MT
|
Enviada: Qui Nov 07, 2019 8:59 am Assunto: |
|
|
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 |
|
 |
gtramonte Aprendiz

Registrado: Segunda-Feira, 27 de Setembro de 2010 Mensagens: 117
|
Enviada: Sex Nov 08, 2019 9:12 pm Assunto: group by |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Nov 11, 2019 9:23 am Assunto: |
|
|
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 |
|
 |
gtramonte Aprendiz

Registrado: Segunda-Feira, 27 de Setembro de 2010 Mensagens: 117
|
Enviada: Ter Nov 12, 2019 9:59 pm Assunto: |
|
|
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 |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Nov 13, 2019 9:58 am Assunto: |
|
|
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 |
|
 |
gtramonte Aprendiz

Registrado: Segunda-Feira, 27 de Setembro de 2010 Mensagens: 117
|
Enviada: Sex Nov 15, 2019 2:28 am Assunto: |
|
|
passei os valores e deu certo. muito obrigado pela dica. |
|
Voltar ao Topo |
|
 |
|