Jump to content


Photo

Select Max(data), Entradas E SaÍdas, Que Desafio!


  • Faça o login para participar
7 replies to this topic

#1 Robertonetsul

Robertonetsul

    Novato no fórum

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

Posted 16/03/2007, 09:40

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!

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/03/2007, 12:27

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
	)

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Robertonetsul

Robertonetsul

    Novato no fórum

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

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???



#4 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 09/10/2017, 19:31

Generic Celias viagra online Canadian Celebrex

#5 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 13/10/2017, 10:53

Priligy 30 Mg Controindicazioni L Thyroxine Cialis E Fumo viagra Vendita Viagra Prezzi Viagra Online Paypal

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

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




0 user(s) are reading this topic

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

IPB Skin By Virteq