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

Firebird

10/02/2020

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

Curtidas 0

Respostas

Júnior Pinheiro

Júnior Pinheiro

10/02/2020

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.
GOSTEI 0
POSTAR