Consulta en Distinct

02/03/2005 - 18:39 por Andres | Informe spam
Hola gente
quisiera saber si en un select se puede hacer distinct a
nivel de campo.
Me explico estoy haciendo una consulta para entrega de
boletas de pago. la entrega se hace a traves de los hijos
mayores de los papas logico utilizo el campo fecha de
nacimiento pero sucede que me arroja mas de uno en caso
sean mellizos, trillizos, etc.
como puedo hacer para que me devuelva un solo registro por
papa.
El select que tengo hasta ahora es:
cod Padre hijo fec nac
-
001 juan perez raul perez tola 12/02/1990
001 juan perez karla perez tola 12/02/1990

Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/03/2005 - 19:13 | Informe spam
Andres,

Ve si esto te es de ayuda.

select
*
from
t as a
where
hijo = (select max(b.hijo) from t as b where b.padre = a.padre and
b.fec_nac = (select max(c.fec_nac) from t as c where c.padre = a.padre));


AMB

"Andres" wrote:

Hola gente
quisiera saber si en un select se puede hacer distinct a
nivel de campo.
Me explico estoy haciendo una consulta para entrega de
boletas de pago. la entrega se hace a traves de los hijos
mayores de los papas logico utilizo el campo fecha de
nacimiento pero sucede que me arroja mas de uno en caso
sean mellizos, trillizos, etc.
como puedo hacer para que me devuelva un solo registro por
papa.
El select que tengo hasta ahora es:
cod Padre hijo fec nac
-
001 juan perez raul perez tola 12/02/1990
001 juan perez karla perez tola 12/02/1990

Gracias.

Respuesta Responder a este mensaje
#2 Jorge Bustos
03/03/2005 - 23:25 | Informe spam
Por si tuvieses dos tablas separadas, otra propuesta:

create table tpadres
(cod int identity(1,1) primary key, nombre nvarchar(25))

create table thijos
(cod int identity(1,1) primary key, codpadre int, nombre nvarchar(25),
fechaNac datetime)

insert into tpadres values (N'Juan Pérez')
insert into tpadres values (N'Luis Romero')

insert into thijos values (1,N'Raul Pérez Tola','19901202')
insert into thijos values (1,N'Karla Pérez Tola','19901202')
insert into thijos values (2,N'Franciso Romero Sánchez','19910312')

trillizos...)
select top 1 * from thijos order by fechaNac desc

select cod, nombre,
(select top 1 nombre from thijos where codpadre=p.cod order by fechanac
desc) as hijo,
(select top 1 fechanac from thijos where codpadre=p.cod order by fechanac
desc) as fecha
from tpadres p

Saludos,
Jorge


"Andres" wrote in message
news:221d01c51f4e$ba825160$
Hola gente
quisiera saber si en un select se puede hacer distinct a
nivel de campo.
Me explico estoy haciendo una consulta para entrega de
boletas de pago. la entrega se hace a traves de los hijos
mayores de los papas logico utilizo el campo fecha de
nacimiento pero sucede que me arroja mas de uno en caso
sean mellizos, trillizos, etc.
como puedo hacer para que me devuelva un solo registro por
papa.
El select que tengo hasta ahora es:
cod Padre hijo fec nac
-
001 juan perez raul perez tola 12/02/1990
001 juan perez karla perez tola 12/02/1990

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida