Tak nakonec jsem to vyresil nasloedovne:
zalozim novou tabulku max_baliku s radkz 1-100 (tolik jich nikdy nebude) a pouziju to v joinu:
SELECT adresy.ADRESA, max_baliku.PORADI, pocet_baliku.POCET FROM adresy LEFT JOIN pocet_baliku ON pocet_baliku.CISLO_ZASILKY = adresy.CISLO_ZASILKY LEFT JOIN max_baliku ON max_baliku.PORADI <= pocet_baliku.POCET
dulezite je to <= v poslednim joinu, to pak udela presne to co potrebuju. doda duplicitni radky vcetne poradi