gostaria da ajuda em uma consulta
Uso o delphi 6.0 e interbase 6.0
quero fazer uma consulta onde me retorne os 5 ou 10 produtos mais vendidos, já pesquisei e não achei nada sobre como fazer no interbase, gostaria da ajuda de vc´s.
Antecipo-lhes o meu agradecimento.
aguardando...
quero fazer uma consulta onde me retorne os 5 ou 10 produtos mais vendidos, já pesquisei e não achei nada sobre como fazer no interbase, gostaria da ajuda de vc´s.
Antecipo-lhes o meu agradecimento.
aguardando...
Nichan
Curtidas 0
Respostas
Emerson Nascimento
05/02/2005
vc tem três opções:
1. criar, no Interbase, uma SP que tenha um select com ordenação descrescente pelo campo desejado (o campo agregado com o comando sum()) e retornar, via for, apenas o número de registros necessário ou
2. no Delphi, ordenar a sua pesquisa de forma descrescente pelo campo desejado e, via while, retornar apenas o número de registros necessário ou, ainda,
3. trocar o Interbase pelo Firebird e utilizar a cláusula FIRST na instrução SQL.
eu recomendo a opção 3.
1. criar, no Interbase, uma SP que tenha um select com ordenação descrescente pelo campo desejado (o campo agregado com o comando sum()) e retornar, via for, apenas o número de registros necessário ou
2. no Delphi, ordenar a sua pesquisa de forma descrescente pelo campo desejado e, via while, retornar apenas o número de registros necessário ou, ainda,
3. trocar o Interbase pelo Firebird e utilizar a cláusula FIRST na instrução SQL.
eu recomendo a opção 3.
GOSTEI 0
Sremulador
05/02/2005
bem você pode utilizar o comando top que vai funcionar com os 10 ++
GOSTEI 0
Afarias
05/02/2005
bem você pode utilizar o comando top que vai funcionar com os 10 ++
não lembro de haver um comando TOP no Interbase ou no Firebird. Do q vc está falando?
T+
GOSTEI 0