Eine Join-DDS kann einen Key haben und man kann per SETLL/READE/ChAIN lesen.
Eine Join-View kann zwar von RPGLE geöffnet werden, da sie aber keinen Key hat bringt es nichts, da man keinen SETLL/READE/CHAIN verwenden kann.
Eine Join-View ist nur für SQL tatsächlich nutzbar, da ich dann wieder per Where einschränken und über Indizes optimieren kann.

Für DDS-View's müssen die Attribute leider übereinstimmen.
Selbst für SQL ist aber durchaus ein Cast beim Join sinnvoll.