Bueno hasta esto pude hacer, como te comentaba en la respuesta anterior, tambien quiero mostrar el grado y seccion de los hijos en la consulta pero cuando en el select le agregaba para mostrar el campo grado, se desagrupaba y me salian repetidos los nombres de los padres despues de mucho trabajo a lo mas que he podido llegar es a esto: en la cual le sumo al nombre de lso hijos su grado y seccion quedandome de esta manera.
SELECT cod_padre
, padre
, ISNULL([1],'') hijo1
, ISNULL([2],'') hijo2
, ISNULL([3],'') hijo3
, ISNULL([4],'') hijo4
, ISNULL([5],'') hijo5
FROM (
SELECT p.cod_padre,
(p.nombre + ' ' + p.apellido) as Padre,
(a.nombre +' '+a.grado +''+ a.seccion) as hijo,
ROW_NUMBER() OVER (PARTITION BY p.cod_padre
ORDER BY a.fecha_nac ) idhijo
FROM padre p
inner join alu a
on p.cod_padre = a.cod_padre
) p
PIVOT (
MIN (hijo)
FOR idhijo IN ([1], [2], [3],[4], [5] )
) AS pvt
order by cod_padre
auque creo que no es lo optimo , pero hasta esto eh podido llegar, si me podrias ayudar te lo agradeceria