No puedes utilizar la salida de una consulta como si fuese un dato simple, porque normalmente devuelven, como bien te indica, más de una fila.
Me refiero a:
Código SQL:
Ver originalSELECT r.nro_radicado, r.categoria, l.fecha_licencia,
(SELECT a.fecha FROM alertas a WHERE tipo LIKE 'completo' AND r.nro_radicado = a.nro_radicado) AS
comunicado
Esa subconsulta no va a funcionar a no ser que la subconsulta devolviese un dato simple.
Creo que no has entendido a lo que me refería.
Te voy a poner un ejemplo con lo que tu me ponias como ejemplo para que veas:
Código SQL:
Ver originalSELECT id_documento, T1.fecha AS fecha_comunicado, T2.fecha AS fecha_completo
(SELECT id_documento, fecha
FROM tabla
WHERE estado = 'comunicado') AS T1
NATURAL INNER JOIN
(SELECT id_documento, fecha
FROM tabla
WHERE estado = 'completo') AS T2
Lo que he visto es que lo que intentas hacer no es lo que tu me habias puesto como ejemplo, asi que si quieres que te ayudemos más tienes que darnos los datos más completos posibles.
A ver si con el ejemplo que te he puesto consigues lo que necesitas.