codice:
SELECT idticket
, dataaggiornamento
, ( SELECT gruppodiassegnazione FROM aggiornamentiticket t2 WHERE t1.idticket = t2.idticket AND t1.dataaggiornamento = t2.dataaggiornamento ) gruppodiassegnazione
FROM (
SELECT
idticket
, MAX(dataaggiornamento) AS dataaggiornamento
FROM aggiornamentiticket
GROUP BY idticket
) t1
UNION ALL
SELECT
idticket
, dataapertura AS dataaggiornamento
, gruppodiassegnazione
FROM ticket t1
WHERE idticket NOT IN ( SELECT idticket FROM aggiornamentiticket t2 WHERE t1.idticket = t2.idticket )
ORDER BY idticket;
l' ho provata e mi sembra funzionare anche se é un po' elaborata per funzionare con sql "diversi"