mayor y menor entre varios campos

12/11/2008 - 15:38 por C a r l o s A n t o n i o | Informe spam
Saludos y muy buen dia,


Tengo que comparar 7 campos de fecha y devolver el menor en una columna y el
mayor en la otra. Algunos campos son nulos. ¿Cómo puedo hacer esto?

Gracias anticipadas.


Carlos Antonio

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
12/11/2008 - 15:53 | Informe spam
SELECT MIN(campoFecha) menorFecha, MAX(campoFecha) mayorFecha
FROM tuTabla

¿te refieres a eso?


Un saludo
-
www.navento.com
Servicios de Localización GPS


"C a r l o s A n t o n i o" wrote:

Saludos y muy buen dia,


Tengo que comparar 7 campos de fecha y devolver el menor en una columna y el
mayor en la otra. Algunos campos son nulos. ¿Cómo puedo hacer esto?

Gracias anticipadas.


Carlos Antonio



Respuesta Responder a este mensaje
#2 C a r l o s A n t o n i o
12/11/2008 - 16:28 | Informe spam
Muchas gracias Carlos por tu respuesta.

Lamento decirte que no es eso lo que busco. Es algo mas o menos asi:

Esta es mi tabla:

NumRegistro CampoFecha1 CampoFecha2 CampoFecha3
100 01/01/2008 06/06/2008 NULL
101 05/05/2008 09/09/2008
03/03/2008


Este seria el resultado que espero:

NumRegistro ResultMin ResultMax
100 01/01/2008 06/06/2008
101 03/03/2008 09/09/2008



Gracias por la ayuda.




"Carlos Sacristan" wrote in
message news:

SELECT MIN(campoFecha) menorFecha, MAX(campoFecha) mayorFecha
FROM tuTabla

¿te refieres a eso?


Un saludo
-
www.navento.com
Servicios de Localización GPS


"C a r l o s A n t o n i o" wrote:

Saludos y muy buen dia,


Tengo que comparar 7 campos de fecha y devolver el menor en una columna y
el
mayor en la otra. Algunos campos son nulos. ¿Cómo puedo hacer esto?

Gracias anticipadas.


Carlos Antonio



Respuesta Responder a este mensaje
#3 Juan Diego Bueno
12/11/2008 - 16:44 | Informe spam
Hola Carlos:

Pues nada, te toca hacer una unión entre campos y sacarlo de ahí:

WITH TABLAFECHAS(NUMREGISTRO,FECHA)
AS
(
SELECT NUMREGISTRO, CAMPOFECHA1 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA1 IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA2 AS FECHA FROM TUTABLA WHERE CAMPOFECHA2
IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA3 AS FECHA FROM TUTABLA WHERE CAMPOFECHA3
IS NOT NULL
)
SELECT NUMREGISTRO, MIN(FECHA), MAX(FECHA)
GROUP BY NUMREGISTRO

Saludos


On 12 nov, 16:28, "C a r l o s A n t o n i o" <carlvazpr?arroba
¿yahoo.com> wrote:
Muchas gracias Carlos por tu respuesta.

Lamento decirte que no es eso lo que busco.  Es algo mas o menos asi:

Esta es mi tabla:

NumRegistro         CampoFecha1      CampoFecha2     CampoFecha3
100                       01/01/2008           06/06/2008          NULL
101                       05/05/2008           09/09/2008
03/03/2008

Este seria el resultado que espero:

NumRegistro          ResultMin           ResultMax
100                        01/01/2008        06/06/2008
101                        03/03/2008        09/09/2008

Gracias por la ayuda.



Hola
"Carlos Sacristan" wrote in
messagenews:



> SELECT MIN(campoFecha) menorFecha, MAX(campoFecha) mayorFecha
> FROM tuTabla

> ¿te refieres a eso?

> Un saludo
> -
>www.navento.com
> Servicios de Localización GPS

> "C a r l o s  A n t o n i o" wrote:

>> Saludos y muy buen dia,

>> Tengo que comparar 7 campos de fecha y devolver el menor en una columna y
>> el
>> mayor en la otra.  Algunos campos son nulos.  ¿Cómo puedo hacer esto?

>> Gracias anticipadas.

>> Carlos Antonio
Respuesta Responder a este mensaje
#4 Juan Diego Bueno
12/11/2008 - 16:46 | Informe spam
Perdón, estaba mal la query:

WITH TABLAFECHAS(NUMREGISTRO,FECHA)
AS
(
SELECT NUMREGISTRO, CAMPOFECHA1 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA1 IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA2 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA2
IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA3 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA3
IS NOT NULL
)
SELECT NUMREGISTRO, MIN(FECHA), MAX(FECHA) FROM TABLAFECHAS
GROUP BY NUMREGISTRO

On 12 nov, 16:44, Juan Diego Bueno wrote:
Hola Carlos:

Pues nada, te toca hacer una unión entre campos y sacarlo de ahí:


Saludos

On 12 nov, 16:28, "C a r l o s  A n t o n i o" <carlvazpr?arroba

¿yahoo.com> wrote:
> Muchas gracias Carlos por tu respuesta.

> Lamento decirte que no es eso lo que busco.  Es algo mas o menos asi:

> Esta es mi tabla:

> NumRegistro         CampoFecha1      CampoFecha2     CampoFecha3
> 100                       01/01/2008           06/06/2008          NULL
> 101                       05/05/2008           09/09/2008
> 03/03/2008

> Este seria el resultado que espero:

> NumRegistro          ResultMin           ResultMax
> 100                        01/01/2008        06/06/2008
> 101                        03/03/2008        09/09/2008

> Gracias por la ayuda.

Hola
> "Carlos Sacristan" wrote in
> messagenews:

> > SELECT MIN(campoFecha) menorFecha, MAX(campoFecha) mayorFecha
> > FROM tuTabla

> > ¿te refieres a eso?

> > Un saludo
> > -
> >www.navento.com
> > Servicios de Localización GPS

> > "C a r l o s  A n t o n i o" wrote:

> >> Saludos y muy buen dia,

> >> Tengo que comparar 7 campos de fecha y devolver el menor en una columna y
> >> el
> >> mayor en la otra.  Algunos campos son nulos.  ¿Cómo puedo hacer esto?

> >> Gracias anticipadas.

> >> Carlos Antonio
Respuesta Responder a este mensaje
#5 C a r l o s A n t o n i o
12/11/2008 - 17:32 | Informe spam
Muchas gracias


Carlos Antonio


"Juan Diego Bueno" wrote in message
news:
Perdón, estaba mal la query:

WITH TABLAFECHAS(NUMREGISTRO,FECHA)
AS
(
SELECT NUMREGISTRO, CAMPOFECHA1 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA1 IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA2 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA2
IS NOT NULL
UNION ALL
SELECT NUMREGISTRO,CAMPOFECHA3 AS FECHA FROM TUTABLA WHERE
CAMPOFECHA3
IS NOT NULL
)
SELECT NUMREGISTRO, MIN(FECHA), MAX(FECHA) FROM TABLAFECHAS
GROUP BY NUMREGISTRO

On 12 nov, 16:44, Juan Diego Bueno wrote:
Hola Carlos:

Pues nada, te toca hacer una unión entre campos y sacarlo de ahí:


Saludos

On 12 nov, 16:28, "C a r l o s A n t o n i o" <carlvazpr?arroba

¿yahoo.com> wrote:
> Muchas gracias Carlos por tu respuesta.

> Lamento decirte que no es eso lo que busco. Es algo mas o menos asi:

> Esta es mi tabla:

> NumRegistro CampoFecha1 CampoFecha2 CampoFecha3
> 100 01/01/2008 06/06/2008 NULL
> 101 05/05/2008 09/09/2008
> 03/03/2008

> Este seria el resultado que espero:

> NumRegistro ResultMin ResultMax
> 100 01/01/2008 06/06/2008
> 101 03/03/2008 09/09/2008

> Gracias por la ayuda.

Hola
> "Carlos Sacristan" wrote in
> messagenews:

> > SELECT MIN(campoFecha) menorFecha, MAX(campoFecha) mayorFecha
> > FROM tuTabla

> > ¿te refieres a eso?

> > Un saludo
> > -
> >www.navento.com
> > Servicios de Localización GPS

> > "C a r l o s A n t o n i o" wrote:

> >> Saludos y muy buen dia,

> >> Tengo que comparar 7 campos de fecha y devolver el menor en una
> >> columna y
> >> el
> >> mayor en la otra. Algunos campos son nulos. ¿Cómo puedo hacer esto?

> >> Gracias anticipadas.

> >> Carlos Antonio
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida