Yo misma me contesto:
Código SQL
[-]SELECT idclient, client, concepte, historic, directori, idtasca, idestat, datavenciment, estat, color
FROM
(SELECT c.id idclient, c.client, t.concepte, t.historic, c.directori, t.id idtasca, e.id idestat, s.datavenciment, e.estat, e.color
FROM subtasques s, clients c, tasques t, estat e
WHERE s.idtasca = t.id AND s.idestat = e.id AND t.idclient = c.id
ORDER BY idtasca,s.datavenciment DESC) t1
GROUP BY idtasca
ORDER BY estat
Y sólo tengo que cambiar el ORDER BY por el campo que tengo que ordenar.
Seguro que es muy fácil para los que entendeis, pero yo que no domino, mis horas me ha costado (no hay mal que por bien no venga .... a la próxima tardaré menos)
Gracias.