ultimos 5 lancamentos
Como faço para mostrar em um extrato de movimentos de uma conta, somente os ultimos 5 lançamentos, independente da data???
Obrigada
Karen
Obrigada
Karen
Karencamila
Curtidas 0
Respostas
Motta
03/05/2004
qual bd ?
alguns tem uma sintaxe assim
select top 5
campo1,campo2 ..
nao sei ao certo, no Oracle (até 8i) é meio trabalhoso mais dá para fazer
alguns tem uma sintaxe assim
select top 5
campo1,campo2 ..
nao sei ao certo, no Oracle (até 8i) é meio trabalhoso mais dá para fazer
GOSTEI 0
Flaviosan
03/05/2004
Ficaria mais facil se voce informasse qual banco de dados voce utiliza.
GOSTEI 0
Karencamila
03/05/2004
Desculpem...
Utilizo o Interbase 6.0
Karen
Utilizo o Interbase 6.0
Karen
GOSTEI 0
Motta
03/05/2004
tente algo assim
SUPONDO UMA TABELA COM A CHAVE SEQUENCIAL
SELECT *
FROM TABELA T1
WHERE 5 > (SELECT COUNT(*)
FROM (SELECT DISTINCT(SEQUENCIAL) S
FROM TABELA T2) T
WHERE T.SEQUENCIAL > T1.SEQUENCIAL)
ORDER BY SEQUENCIAL DESC
SUPONDO UMA TABELA COM A CHAVE SEQUENCIAL
SELECT *
FROM TABELA T1
WHERE 5 > (SELECT COUNT(*)
FROM (SELECT DISTINCT(SEQUENCIAL) S
FROM TABELA T2) T
WHERE T.SEQUENCIAL > T1.SEQUENCIAL)
ORDER BY SEQUENCIAL DESC
GOSTEI 0
Karencamila
03/05/2004
Tentei, mas dá o seguinte erro:
´Dynamic SQL Error
SQL error code = -104
Token unknown - line 4, char 16
SELECT
Statement: SELECT *
FROM cb_tab_conta_corrente_mov T1
WHERE 5 > (SELECT COUNT(*)
FROM (SELECT DISTINCT(cod_movimento) FROM cb_tab_conta_corrente_mov T2) T
WHERE T.cod_movimento > T1.cod_movimento)
ORDER BY cod_movimento DESC ´
oq estou fazendo de errado??
´Dynamic SQL Error
SQL error code = -104
Token unknown - line 4, char 16
SELECT
Statement: SELECT *
FROM cb_tab_conta_corrente_mov T1
WHERE 5 > (SELECT COUNT(*)
FROM (SELECT DISTINCT(cod_movimento) FROM cb_tab_conta_corrente_mov T2) T
WHERE T.cod_movimento > T1.cod_movimento)
ORDER BY cod_movimento DESC ´
oq estou fazendo de errado??
GOSTEI 0
Motta
03/05/2004
No Oracle funciona, o bd tem de suportar sub-select em tabelas virtuais.
Tente o forum de IB
Tente o forum de IB
GOSTEI 0
Karencamila
03/05/2004
Ok!
Valew pela ajuda!!
:)
Valew pela ajuda!!
:)
GOSTEI 0
Eniorm
03/05/2004
Eu tbm consegui fazer isso da seguinte forma:
Espero ter ajudado.
T+
SELECT campo1, campo2, ..., campoN FROM tabela ORDER BY campo1 DESC LIMIT 5
Espero ter ajudado.
T+
GOSTEI 0
Paulo_amorim
03/05/2004
Olá
No Oracle pode-se fazer
No IB eh que nem no MySQL? Se sim, eh LIMIT mesmo, como o Enio falou
Espero que ajude
Até+
nao sei ao certo, no Oracle (até 8i) é meio trabalhoso mais dá para fazer
No Oracle pode-se fazer
SELECT * FROM tabela WHERE ROWNUM< 6
No IB eh que nem no MySQL? Se sim, eh LIMIT mesmo, como o Enio falou
Espero que ajude
Até+
GOSTEI 0
Eniorm
03/05/2004
[quote:c0446f312f=´Enio Marconcini´]Eu tbm consegui fazer isso da seguinte forma:
Espero ter ajudado.
T+[/quote:c0446f312f]
Pô foi mau... o LIMIT funciona no MySQL, no IB não :(
SELECT campo1, campo2, ..., campoN FROM tabela ORDER BY campo1 DESC LIMIT 5
Espero ter ajudado.
T+[/quote:c0446f312f]
Pô foi mau... o LIMIT funciona no MySQL, no IB não :(
GOSTEI 0