Continuo a non capire perche' hai realizzato questa struttura che comunque era chiara anche prima, ma non ha molto senso.
In ogni caso, per ottenere l'ordine richiesto, la soluzione e' banale: si usa l' ORDER BY.
Cioe', la query dovrebbe essere:
SELECT A, S, P, R
FROM ta, ts, tp, tr
WHERE condizione sulle tabelle ta,... tr per estrarre A S P R
ORDER BY A, S, P, R
eventualmente usando una subquery per assegnare i nomi A,S,P,R a complesse espressioni usate per estrarre A,S,P,R.
Per come l'hai messa, la condizione dovrebbe essere :
WHERE ts. A = ta. ID
AND tp. A=ta. ID AND tp. S=ts. ID
AND tr. A=ta. ID AND tr. S=ts. ID AND tr. P=tp. ID
boh
nota: ovviamente A sta per la colonna "assieme", e 'ta' per "tabella assieme" ecc...