bevorzugt sollte man das, was mit reinem SQL möglich ist, auch mit SQL machen und nicht mit UDFs resp (oder dort eben SQL verwenden und nichts "händisch eintippen").
deswegen SQL mit SELECT.
du hast 4 einzelne felder in der tabelle, richtig?
MIN() liefert den minimalen wert einer menge von zeilen.
wenn du das minimun von vier feldern benötigst, musstest du die reihen in zeilen wandeln. das kannst du entweder mittels UNPIVOT oder OVER ... PARTITION machen.
ab einer gewissen komplexität der datenbank wird selbst ein universelles tool, welches datenbanken migriert, seine grenzen erreichen. die eierlegende wollmilchsau gibt es nicht, aber vielleicht verrätst du ja mal, wie komplex die firebird-datenbank ist.
s'Amstel