Ufff... creo entender lo que quieres, es un poco lioso, seguro que hay una forma más fácil, pero allá voy
SELECT Numero, Texto, FechaEnviada FROM
(SELECT 'A' AS Tipo, Numero, Texto, FechaEnviada FROM Preguntas
UNION
SELECT 'B' AS Tipo, Numero, Texto, FechaEnviada FROM Respuestas) PregResp INNER JOIN (SELECT Numero, Max(FechaEnviada) AS FechaMax FROM
(SELECT Numero, FechaEnviada FROM Preguntas
UNION
SELECT numero, FechaEnviada FROM Respuestas) GROUP BY Numero)) Agrupado ON PregResp.Numero = Agrupado.Numero
ORDER BY MaxFecha DESC, Tipo
En fin... creo que funciona,
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
, pero no es seguro, la escribí sobre la marcha y sin datos
Un saludo