SQL didactico · SELECT
Detalle de un recurso
La ficha de un recurso une su estado interno con la presencia de un prestamo activo para mostrar la disponibilidad calculada y el historial de prestamos.
SELECT r.id, r.nombre, r.codigo_inventario, r.descripcion,
r.ubicacion, r.estado, r.fecha_alta,
c.nombre AS categoria_nombre,
CASE WHEN pr_activo.id IS NULL THEN 0 ELSE 1 END AS tiene_prestamo_activo
FROM recursos r
JOIN categorias c ON c.id = r.categoria_id
LEFT JOIN prestamos pr_activo
ON pr_activo.recurso_id = r.id AND pr_activo.estado = 'activo'
WHERE r.id = :id;
-
Parametros
- :id = recurso seleccionado