hm, als SQL habe ich keine (lesbare) Idee,

aber vielleicht in einem Programm als Cursor definieren
select artikel, charge from datei group by artikel, charge order by artikel, charge

und dann in Fetch-Schleife lesen:
- bei Artikelwechsel Zähler auf 0 setzen
- Satz ausgeben wenn Zähler<3
- Zähler+1