R3. Para resolver una incidencia, necesita saber qué ficheros adjuntos de la solicitud del interesado con DNI 00000000T para el año 2024 no son PDF. ¿Cómo los obtendría?
- A) SELECT * FROM FicheroAdjunto WHERE Denominacion LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado WHERE Documentoldentidad = '00000000T'));
- B) SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado));
- C) SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado WHERE Documentoldentidad = '00000000T'));
- D) SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE 'pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado WHERE Documentoldentidad = '00000000T'));
Feedback de la pregunta
La respuesta correcta es C. La consulta requiere seleccionar ficheros adjuntos que NO sean PDF (`Denominacion NOT LIKE '%.pdf'`) para una solicitud específica (`IdSolicitudBeca`) de un interesado con un DNI y año de convocatoria dados. La opción C utiliza subconsultas anidadas para obtener el `IdInteresado` y luego el `IdSolicitudBeca` de forma correcta, y aplica la condición `NOT LIKE '%.pdf'` para filtrar los PDFs. La opción B tiene un error en la subconsulta de `IdInteresado` (referencia a `Interesado` en lugar de `Documentoldentidad`). La opción D usa `NOT LIKE 'pdf'` que no es correcto para extensiones de archivo.