Consulta dificil

12/05/2005 - 20:55 por marco | Informe spam
Hola a todos,

Tengo que seleccionar el registro más reciente de una tabla de empleados,
donde cada persona puede tener uno o varios registros, que se diferencian
por un campo de la forma 010105, que representa una quincena, o sea que
puede tener valores como 010105, 020105, 010205, 020205, etc

Así:

Nombre QNA
Maria 010105
Maria 020105 <
Jose 020105
Jose 010205 <
Marco 010105 <
Pepe ...

Como obtengo los registros marcados, consideran que la columna QNA es de
tipo varchar?

Gracias

Marco Padierna
 

Leer las respuestas

#1 Alejandro Mesa
12/05/2005 - 22:10 | Informe spam
Trata,

use northwind
go

create table t1 (
nombre varchar(25),
qna varchar(6)
)
go

insert into t1 values('Maria', '010105')
insert into t1 values('Maria', '020105')
insert into t1 values('Jose', '020105')
insert into t1 values('Jose', '010205')
insert into t1 values('Marco', '010105')
go

select
nombre,
right(max(1000000 + cast(qna as int)), 6) as max_qna
from
t1
group by
nombre
order by
nombre
go

drop table t1
go


AMB


"marco" wrote:

Hola a todos,

Tengo que seleccionar el registro más reciente de una tabla de empleados,
donde cada persona puede tener uno o varios registros, que se diferencian
por un campo de la forma 010105, que representa una quincena, o sea que
puede tener valores como 010105, 020105, 010205, 020205, etc

Así:

Nombre QNA
Maria 010105
Maria 020105 <
Jose 020105
Jose 010205 <
Marco 010105 <
Pepe ...

Como obtengo los registros marcados, consideran que la columna QNA es de
tipo varchar?

Gracias

Marco Padierna




Preguntas similares