Hi,
man könnte eine Zwischentabelle erstellen für die Referenz ID zu Name.
Dann (zumindest mit
MSSQL) gibt es das Konstrukt "select top x percent"
SQL-Code:
declare @temp table ( id int, name varchar(100) )
-- erster Name
insert into @temp ( id, name )
select top 5 percent l.id, 'name1'
from lager l
left join @temp t on l.id = t.id
where t.id is null
-- order by ?
-- zweiter Name
insert into @temp ( id, name )
select top 5 percent l.id, 'name2'
from lager l
left join @temp t on l.id = t.id
where t.id is null
-- order by ?
-- ergebnis
select * from @temp
Kann noch mit einer Tabelle der Namen o.ä. optimiert werden...