Ultima linha da tabela

28/09/2011

0

Pessoal, preciso de um help...
Preciso trazer a ultima linha gravada de uma tabela.
Tentei usar o "max" mas nao está funcionando, ainda está me trazendo todos os dados da tabela.

Como proceder?

Abaixo meu select...


select
max(id_armazenamento),
tp.ds_tparmazenamento,
a.nm_pasta,
a.nr_caixa,
a.ic_empresa,
a.ic_filial,
a.nr_box,
a.ds_posicao,
dp.nm_departamento,
t.ds_titulo
from
armazenamento a,
tipo_armazenamento tp,
departamento dp,
titulo t
where
tp.id_tparmazenamento = a.id_tparmazenamento
and t.id_titulo = a.id_titulo
and dp.id_departamento = a.id_departamento
group by
a.id_armazenamento,
tp.ds_tparmazenamento,
a.nm_pasta,
a.nr_caixa,
a.ic_empresa,
a.ic_filial,
a.nr_box,
a.ds_posicao,
dp.nm_departamento,
t.ds_titulo
Flavio Silva

Flavio Silva

Responder

Posts

28/09/2011

Gustavo Bretas

E ae Flávio, tudo certo?

Tenta fazer o select assim:
select a.id_armazenamento,
       tp.ds_tparmazenamento,
       a.nm_pasta,
       a.nr_caixa,
       a.ic_empresa,
       a.ic_filial,
       a.nr_box,
       a.ds_posicao,
       dp.nm_departamento,
       t.ds_titulo
  from armazenamento a, tipo_armazenamento tp, departamento dp, titulo t
 where a.id_armazenamento = (select max(a1.id_armazenamento) from armazenamento a1)
   and tp.id_tparmazenamento = a.id_tparmazenamento
   and t.id_titulo = a.id_titulo
   and dp.id_departamento = a.id_departamento
 group by a.id_armazenamento,
          tp.ds_tparmazenamento,
          a.nm_pasta,
          a.nr_caixa,
          a.ic_empresa,
          a.ic_filial,
          a.nr_box,
          a.ds_posicao,
          dp.nm_departamento,
          t.ds_titulo

Abraço!
Responder

28/09/2011

Gustavo Bretas

A não, desculpa, tira o Group By

select a.id_armazenamento,
       tp.ds_tparmazenamento,
       a.nm_pasta,
       a.nr_caixa,
       a.ic_empresa,
       a.ic_filial,
       a.nr_box,
       a.ds_posicao,
       dp.nm_departamento,
       t.ds_titulo
  from armazenamento a, tipo_armazenamento tp, departamento dp, titulo t
 where a.id_armazenamento = (select max(a1.id_armazenamento) from armazenamento a1)
   and tp.id_tparmazenamento = a.id_tparmazenamento
   and t.id_titulo = a.id_titulo
   and dp.id_departamento = a.id_departamento
Responder

28/09/2011

Flavio Silva

Vlw Breta...

Brigadao mesmo...

Deu certo.
Responder

30/09/2011

Wilson Junior

Lembre-se sempre de finalizar os tópicos se eles estiverem concluídos.

Obrigado.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar