This is still a little hard to tell because I can't see how the tables are joined and then what the row level data is but here is what I can try to help with...
Look at your grouping level.
Once you have eveything linked palce all of your fields on the details and you will see how you can use grouping to get what you want.
Your highest level (group1) will likely be on Sale.saleid.
From there likely you can sort by Article ID and then by commentID.
Do not use multiple detail sections, just one. You may need to do conditional suppression using Next() or Previous() functions but O can't tell from this information.