Systematic design of multi-join GROUP BY queries