Ciao a tutti, scusate il titolo particolare ma non sapevo come descrivere il problema.

A causa di una migrazione tra due tabelle devo modificare una query e mi è sorto un dubbio.

Tabella_OLD
codice:
id, nome, descrizione, data_inizio, data_fine
Tabella_NEW
codice:
id, nome, descrizione, data, stato
Come si nota quindi non abbiamo piu inizio e fine ma solo data correlata dal campo stato che indica se si tratta di un inizio o di una fine.

La query incriminata è questa
codice:
Select id, nome, descrizione, max(data_fine)as massima from Tabella_OLD where ....
Ora mi chiedo come faccio quel max(data_fine), dovrei fare una query all'interno della query?
I problemi sono i seguenti:
1) Come integrare questa nuova query per via che il tutto funzioni?
2) Come devo fare se alla fine ho una group by per nome e descrizione?

Grazie a tutti