13-02-2019, 03:25
24-09-2019, 01:13
Hice esto para la parte práctica:
3a)
SELECT p1.nombre + ' ' + p1.apellido AS 'Persona', p3.nombre + ' ' + p3.apellido AS 'Abuelo paterno'
FROM persona p1
JOIN persona p2 ON (p2.id = p1.su_padre_es)
JOIN persona p3 ON (p3.id = p2.su_padre_es)
3b)
SELECT p2.nombre + ' ' + p2.apellido AS 'Persona', COUNT(*) AS 'Cantidad de Hijos'
FROM persona p1 JOIN persona p2 ON (p1.su_padre_es = p2.id)
GROUP BY p2.id, p2.apellido, p2.nombre
Creo que están bien.
3a)
SELECT p1.nombre + ' ' + p1.apellido AS 'Persona', p3.nombre + ' ' + p3.apellido AS 'Abuelo paterno'
FROM persona p1
JOIN persona p2 ON (p2.id = p1.su_padre_es)
JOIN persona p3 ON (p3.id = p2.su_padre_es)
3b)
SELECT p2.nombre + ' ' + p2.apellido AS 'Persona', COUNT(*) AS 'Cantidad de Hijos'
FROM persona p1 JOIN persona p2 ON (p1.su_padre_es = p2.id)
GROUP BY p2.id, p2.apellido, p2.nombre
Creo que están bien.