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.
busca que dá erro
abaixo a imagem do software que dá erro
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
Curtir tópico
+ 0
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.
busca que dá erro
abaixo a imagem do software que dá erro
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
Clique aqui para fazer login e interagir na Comunidade :)