hi, it depends on how many data is stored in both lists. If lists are not very big and not expected to be very big - you may load all items from both lists using 2 JSOM requests (see How to: Retrieve List Items Using JavaScript) and then built your report in javascript.
If amount of items is big (e.g. more than 5000 items which may cause throtling problems) you have few options:
- use CAML join syntax - List Joins and Projections. Here is example how to use it in javascript object model: CAML INNER Join in JavaScript.
- go through each parent item one by one and load details separately - it may take time so it is better to do it with indicator