Fórum Ainda 10 mais locados ... #261591
12/12/2004
0
Selecionar os 10 mais vendidos
Select count(*), w7.cd_produto, f.ds_titulo1 from wcd0007 w7
Inner Join wcd0004 F on w7.cd_produto = F.cd_filme
where Tp_Tipo = ´F´
Group By w7.cd_produto,f.ds_titulo1
HAVING count(cd_cliente) <= 10
onde wcd0007 é a tabela de filmes locados e wcd0004 os filmes.
O4pr3ndiz
Curtir tópico
+ 0Posts
12/12/2004
Gandalf.nho
Gostei + 0
13/12/2004
Aroldo Zanela
A sua instrução está mostrando todos os resultados que possuem uma quantidade de registros menor ou igual a dez.
Você precisa é limitar os dez primeiros. Para isso, é necessário sabermos em qual banco você está trabalhando. (Rows, Limit, Top, first, etc).
Se for um banco de dados desktop (Paradox ou xBase), deverá fazer isto no código ou usar uma tabela temporária.
Gostei + 0
13/12/2004
O4pr3ndiz
eu preciso para paradox......
Gostei + 0
13/12/2004
Gandalf.nho
Gostei + 0
17/12/2004
O4pr3ndiz
Gostei + 0
17/12/2004
Gandalf.nho
Coloque a SQL a ser ´contada´ num TQuery e faça o código semelhante ao embaixo.
for x := 1 to 10 then
begin
// Primeiro você irá copiar os valores dos campos desejados e armazenar em outro lugar. Uma sugestão seria uma tabela em memória como o TClientDataSet ou o que tem na paleta RX.
Query1.Next // Passe para o próximo registro
end
Ao sair do laço você terá os 10 mais.
Gostei + 0
24/12/2004
O4pr3ndiz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)