SQL - Como buscar maior e menor data de uma tupla na mesma query?

7 respostas
M

Colegas,

possuo uma estrutura de colunas assim:

atividade | dataInicial | dataFinal

atividade: String representando uma atividade
dataInicial: Date representando a data inicial desta atividade
dataFinal: Date representando a data final desta atividade

para montar o cronogrma, eu preciso buscar a data de inicio e fim do mesmo, que será:

inicio: a data mais recente (a menor), entre as datas iniciais.
fim: a data mais longe (a maior), entre as datas finais.

Eu até consigo buscar uma de cada vez, fazendo DOIS SELECTS, usando desc e asc. Mas, eu preciso buscar elas no mesmo select.

Algum colega, tem alguma idéia?

Obrigado!

7 Respostas

N

Tendo em vista que datas inicial/final não fazem parte do mesmo registro de atividade.
Só com mais de um sql mesmo, ou uma gambeta das brabas.

M

resolvido, com max e min :oops:

N

Se quizer pode fazer com inner querys.
Isso sim…
Mas não deixa de ser duas consultas.

N

Se tu tirar a atividade funciona, senão não.

M

Desculpe, nbluis, além da atividade, na mesma tabelinha, eu tenho o id da atividade. Logo, matei assim:

select min(dat_inicial) dtInicial, max(dat_final) dtFinal from atividade_cronograma where oid_cronograma = 661 and oid_atividade in ('29')

[]s

N

Dai funciona.

Pensei que tinha três retornos da consulta

atividade | dataInicial | dataFinal

M

nbluis:
Dai funciona.

Pensei que tinha três retornos da consulta

atividade | dataInicial | dataFinal

eh, acho que nao deveria ter dito que era uma tupla :stuck_out_tongue:

Criado 12 de agosto de 2008
Ultima resposta 12 de ago. de 2008
Respostas 7
Participantes 2