a) wieso 2x? beim Lesen reicht doch einmal, den Rest macht man per SQL oder im Programm.
b) alternativ mit Berechnungen wie sst o.ä. da eine Join-LF ja sowieso nur gelesen wird.