Olá a todos!
Eis o problema:
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.
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!

Select Max(data), Entradas E SaÍdas, Que Desafio!
Started By Robertonetsul, 16/03/2007, 09:40
7 replies to this topic
#1
Posted 16/03/2007, 09:40
#2
Posted 16/03/2007, 12:27
Você teria que resolve isso com subquery.
Tente com:
Tente com:
SELECT tbl.codigo, tbl.entrada FROM ( SELECT codigo, MAX(data) AS entrada FROM tabela WHERE fase = '0100' GROUP BY codigo ) tbl WHERE tbl.entrada > ( SELECT MAX(data) FROM tabela WHERE fase = '0200' and codigo = tbl.codigo GROUP BY codigo )
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 20/03/2007, 18:07
Você teria que resolve isso com subquery.
Tente com:SELECT tbl.codigo, tbl.entrada FROM ( SELECT codigo, MAX(data) AS entrada FROM tabela WHERE fase = '0100' GROUP BY codigo ) tbl WHERE tbl.entrada > ( SELECT MAX(data) FROM tabela WHERE fase = '0200' and codigo = tbl.codigo GROUP BY codigo )
Obrigado pela informação!
Fiz alguns testes e percebi que na parte final faltaria a inclusão do campo codigo:
.....
WHERE
tbl.entrada > (
SELECT codigo, MAX(data)
FROM tabela
WHERE fase = '0200' and codigo = tbl.codigo
GROUP BY codigo
.....
Porém, agora ocorre um erro pedindo para utilizar a palavra reservada EXISTS na cláusula FROM...., enfim, onde devo incluí-la???
Você teria que resolve isso com subquery.
Tente com:SELECT tbl.codigo, tbl.entrada FROM ( SELECT codigo, MAX(data) AS entrada FROM tabela WHERE fase = '0100' GROUP BY codigo ) tbl WHERE tbl.entrada > ( SELECT MAX(data) FROM tabela WHERE fase = '0200' and codigo = tbl.codigo GROUP BY codigo )
Obrigado pela informação!
Fiz alguns testes e percebi que na parte final faltaria a inclusão do campo codigo:
.....
WHERE
tbl.entrada > (
SELECT codigo, MAX(data)
FROM tabela
WHERE fase = '0200' and codigo = tbl.codigo
GROUP BY codigo
.....
Porém, agora ocorre um erro pedindo para utilizar a palavra reservada EXISTS na cláusula FROM...., enfim, onde devo incluí-la???
#6
Posted 25/10/2017, 10:24
Viagra Pfizer Presentacion Can You Buy Keflex Over The Counter viagra online Comprar Levitra Cialis Kamagra Pills Paypal
Lisinopril By Mail Kamagra Dosis Generic Cialis Canada generic viagra Order Propecia From Canada
Lisinopril By Mail Kamagra Dosis Generic Cialis Canada generic viagra Order Propecia From Canada
#7
Posted 07/11/2017, 07:42
Priligyonlineusa Prix Cialis Sur Ordonnance viagra cialis Does Cephalexin Help With Cellulites Cheap Xenical Online Australia
Buy Doxyclyne On Line Viagra Kaufen Fuerteventura viagra Levitra Costo In Farmacia
Muscle Propecia Finasteride Cialis Giornaliero Acquisto Precio Cialis En Andorra cheap cialis Viagra Store Usa
Buy Doxyclyne On Line Viagra Kaufen Fuerteventura viagra Levitra Costo In Farmacia
Muscle Propecia Finasteride Cialis Giornaliero Acquisto Precio Cialis En Andorra cheap cialis Viagra Store Usa
#8
Posted 29/11/2017, 08:56
Acheter Levitra 20mg Pharmacie Cialis Da Disturbi Que Es Cialis Super Active generic viagra Generico Propecia Comprar Cialis Cialis 20 Somministrazione
Viagra Cuanto Dura La Ereccion Cost Of Cytotec In Nuevo Laredo Acheter Cialis Site Serieux buy cialis Zithromax Pediatric Dose Calculator
Viagra Cuanto Dura La Ereccion Cost Of Cytotec In Nuevo Laredo Acheter Cialis Site Serieux buy cialis Zithromax Pediatric Dose Calculator
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)