这是一个简单的问题,我不确定这里是否可行。这是问题所在:
=> http://sqlfiddle.com/#!12/584f1/7
解释:
- 票属于参加者
- 与会者有收入
- 我需要按部分对票进行分组并获得总收入。
- 这会重复计算与会者,因为 2 张门票可以属于同一与会者,因此会重复计算。我想获取收入的总和,但只计算参加者一次。
在我的 sqlfiddle 示例中,我希望看到:
section | total_revenue
------------------------
A | 40 <= 40 is correct, but I'm getting 50...
B | null
C | 40
我想在不使用子查询的情况下解决这个问题。我需要一个可扩展的解决方案,允许我在单个查询中对不同连接上的多个列执行此操作。因此,无论我如何做到这一点,我都愿意接受建议。
谢谢你的帮助。