如何对消费的套餐内的二次消费项目分类汇总?

 

                原始数据如上:客人有唯一主键ID,一个客人可以买多个套票(套票包含门票什么的),现在要分类显示出每个套票的下包含的二次消费(也就是这个客人消费了一个套票,同时购买了其他项目,比如可乐)信息,最后的汇总结果如下:实现这一步的SQL语句怎么写???

从给的条件里面没法实现出来,从数据看没法知道一个用户套餐下二次消费记录。就如给的数据里面一个用户买了59和49套餐,同时有3个其他消费,套餐和消费之间的关系没有,根本没法去统计。

根据客人ID,我一个客人消费了49套餐,并且消费了可乐,就表示可乐就属于这个49套餐的二次消费;如果客人还买了59套餐,说明可乐既属于49套餐的二次消费,也属于59套餐的二次消费

数据字段不止这些,还有goodsid商品ID,我得到的信息是通过商品ID查到客人ID,然后再进行下面的操作,信息都是在同一张表上