Erro em consulta por hora e data com group no firebird, o que está errado?

10/02/2020

0

Olá bom dia a todos, de volta ao fórum, mais uma dúvida, preciso realizar uma consulta das músicas atendidas em uma determinada hora, na primeira consulta, ele traz um resultado das 10 mais pedidas geral, mas na segunda consulta, preciso que mostre as mais pedidas, da data selecionara e hora selecionada, no último temos a imagem do software na tela com o erro da consulta.
SELECT FIRST 10
   muspedida_idmusica,
   count(muspedida_valor) as total,
   tbmidia.midia_nomemusica

from
   tbmuspedida

left join tbmidia
   on(tbmuspedida.muspedida_idmusica = tbmidia.midia_id)

group by
   muspedida_idmusica, tbmidia.midia_nomemusica

order by total desc


busca que dá erro
          with qrPesquisa do
             begin
                close;
                sql.Clear;
                sql.Add('SELECT  FIRST 10 ');
                sql.Add('muspedida_idmusica, count(muspedida_valor) as total, tbmidia.midia_nomemusica ');
                sql.Add('from  tbmuspedida ');
                sql.Add('left join tbmidia ');
                sql.Add('on(tbmuspedida.muspedida_idmusica = tbmidia.midia_id) ');
                sql.Add('muspedida_datacadastro between :pData1 AND :pData2 ');
                sql.Add('and muspedida_horacadastro BETWEEN :pHoraIni AND :pHoraFin ');
                        ParamByName('pdata1').AsDate  := dtinicial.Date;
                        ParamByName('pdata2').AsDate  := dtFinal.Date;
                        ParamByName('pHoraIni').Value := strtotime(timetostr(hrinicial.Time));
                        ParamByName('pHoraFin').value := strtotime(timetostr(hrfinal.Time));
                sql.Add('group by muspedida_idmusica, tbmidia.midia_nomemusica ');
                sql.Add('order by total desc');
                open;
             end;


abaixo a imagem do software que dá erro
https://ibb.co/287zfbC
Júnior Pinheiro

Júnior Pinheiro

Responder

Posts

10/02/2020

Júnior Pinheiro

Olá bom dia a todos, de volta ao fórum, mais uma dúvida, preciso realizar uma consulta das músicas atendidas em uma determinada hora, na primeira consulta, ele traz um resultado das 10 mais pedidas geral, mas na segunda consulta, preciso que mostre as mais pedidas, da data selecionara e hora selecionada, no último temos a imagem do software na tela com o erro da consulta.
SELECT FIRST 10
   muspedida_idmusica,
   count(muspedida_valor) as total,
   tbmidia.midia_nomemusica

from
   tbmuspedida

left join tbmidia
   on(tbmuspedida.muspedida_idmusica = tbmidia.midia_id)

group by
   muspedida_idmusica, tbmidia.midia_nomemusica

order by total desc


busca que dá erro
          with qrPesquisa do
             begin
                close;
                sql.Clear;
                sql.Add('SELECT  FIRST 10 ');
                sql.Add('muspedida_idmusica, count(muspedida_valor) as total, tbmidia.midia_nomemusica ');
                sql.Add('from  tbmuspedida ');
                sql.Add('left join tbmidia ');
                sql.Add('on(tbmuspedida.muspedida_idmusica = tbmidia.midia_id) ');
                sql.Add('muspedida_datacadastro between :pData1 AND :pData2 ');
                sql.Add('and muspedida_horacadastro BETWEEN :pHoraIni AND :pHoraFin ');
                        ParamByName('pdata1').AsDate  := dtinicial.Date;
                        ParamByName('pdata2').AsDate  := dtFinal.Date;
                        ParamByName('pHoraIni').Value := strtotime(timetostr(hrinicial.Time));
                        ParamByName('pHoraFin').value := strtotime(timetostr(hrfinal.Time));
                sql.Add('group by muspedida_idmusica, tbmidia.midia_nomemusica ');
                sql.Add('order by total desc');
                open;
             end;


abaixo a imagem do software que dá erro
https://ibb.co/287zfbC



peço desculpas, por um pequeno deslize meu, infelizmente, quebrando a cabeça e esqueci de colocar WHERE.

Obrigado a todos.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar