Tengo lo siguiente:
SET @Variable= (SELECT MAX(a1) FROM (SELECT Atributo FROM ......) Tabla);/*al poner Tabla asi, significa que se almacena en una nueva tabla llamada Tabla???para poder utilizarlo luego como he puesto mas abajo?
....
....
INNER JOIN (SELECT.........) Tabla ON Tabla1.Atr1=Tabla.Atr1;