Gather content from several notes into one based on header name

What I’m trying to do

Every time I read an article and it quotes other papers I want to read, I write the name of those papers in the note associated with the article that I’m reading. I put this info in a section of the note called “To read” and for each paper I also write the topic about which it was quoted. Ex : Author1 et al, 2022: Effect of light on plant growth. Several notes (one for each paper I have read) have a “To read” section. I’d like to gather all those “To read” sections into one single note showing the name of the paper which cites the references I want to read, the topic that these references deal with and the name of those reference. I was able to do something close using dataview.

Here’s what my “To read” section looks like.

Things I have tried

After reading several posts, I tried this bit of code

TABLE WITHOUT ID
	zotero AS "Article lu",
	rows.L.text AS "Article cites"
FROM "Zotero_bibliography"
FLATTEN file.lists AS L
WHERE meta(L.section).subpath = this.file.name
GROUP BY zotero

I don’t know how to insert the post I derived it from sorry.

This gives something like this

.

This works but I’d like to have a separate column for the topic or have a list of paper under the topic name so that it’s more readable. This would be especially useful if several papers are cited for the same topic. Is there a way to do that ?

I’ve also looked in to dataviewjs but I’m not familiar with java yet so that was to big of step to do on my own with the time I have. Appreciate any help.
strong text

I can’t find how to edit my post but I’ve also tried inline keys, tasks and other stuff but I’m a beginner in Obsidian so I surely missed something. If I can avoid having my “To read” section in the properties as well, I would prefer it.