Jump to content


Photo

Desafio - Faz Um Ano Que Estou Tentando


  • Faça o login para participar
1 reply to this topic

#1 Robertonetsul

Robertonetsul

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 06/05/2008, 20:26

Olá, espero que algum colega me auxilie,

Tenho um BD no Access com uma listagem do tipo abaixo:
CÓDIGO FASE DATA
0000452 0100 10/12/2006
0000351 0100 20/01/2007
0000452 0200 23/12/2006
0000351 0200 25/01/2007
0000351 0100 10/02/2007
0000452 0100 15/01/2007
0000351 0200 27/01/2007
0000258 0100 20/02/2007
0000412 0100 23/01/2007
0000417 0100 25/01/2007

...... onde 0100 equivale às entradas e 0200 equivale as saídas


Quero aplicar o SELECT para obter uma relação to tipo:
CÓDIGO FASE DATA
0000452 0100 15/01/2007
0000258 0100 20/02/2007
0000412 0100 23/01/2007
0000417 0100 25/01/2007
...... ou seja, que me retorne somente aquele código cuja a máxima data de entrada seja maior que a data máxima de saída, listando assim, num exemplo prático, os livros que tenho numa biblioteca, sendo os mesmos (códigos) teriam varias saídas e várias entradas. E somente a última entrada, sendo maior que a última saída, então poderia me dizer com certeza que o livro entrou. Também deve listar as entradas que porventura não tiverem nenhuma correspondente saída.
Já consegui com o código abaixo, que me retornasse o código e a maior data, porém sem dizer ´se é uma entrada(0100) ou saída(0200)!
SELECT CODIGO, MAX(DATA) FROM [Tabela] GROUP BY CODIGO)

Aguardo!

#2 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

Posted 07/05/2008, 12:29

Se você quer que a FASE apareça, é só incluir a mesma entre os campos no SELECT

SELECT FASE,CODIGO,MAX(DATA) FROM [Tabela] GROUP BY CODIGO

Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq