自己れすです。 行を逆にしてみたら上手く出来ました。 select A.NO, A.NAME, B.KINGAKU from (A left join ( select name, max( RAIREKI) as RAIREKI from B group by name ) as T1 on T1.name=A.NAME) left join B on T1.NAME=B.NAME and T1.RAIREKI=B.RAIREKI