SQL Server - RE:clase basada en clase form

 
Vista:
sin imagen de perfil

RE:clase basada en clase form

Publicado por Juan Manuel Cruz (59 intervenciones) el 09/02/2011 18:02:45
Hola, tengo una duda sobre cómo resolver una consulta de un solo plumazo:

Tego dos tablas A y B, donde A es padre de múltiples detalles hijo en B.

Necesito hacer un JOIN de A y B, donde la selección de B sea sólo la primera de cuantas puedan haber

De tal manera que en la consulta resultante sea sólo una linea por cada padre A y los datos del primer registro hijo asociado en B.

¡Cómo lo resolveriais?

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:clase basada en clase form

Publicado por Isaias (4558 intervenciones) el 10/02/2011 01:35:33
Sin conocer la tabla B, te contesto rapido, maneja las reglas de MANEJO DE CONJUNTOS (Matematicas aplicadas a la informatica).

Realiza mediante MAX y GROUP BY los registros UNICOS de la tabla B, para despues unirla con la tabla A.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:clase basada en clase form

Publicado por Juan Manuel Cruz Torres (59 intervenciones) el 10/02/2011 01:41:10
Descuida, era un poco más complejo que eso, pero lo que hice en tabla B fue asignar un número de orden, con la clausula

row_number over (partition by codigo order by fecha desc) as linea_orden

y al hacer el join, seleccionar sólo los que cumplieran con linea_orden=1

Gracias por interesarte, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar