【发布时间】:2010-09-25 19:02:30
【问题描述】:
我有一个名为 RESULTS 的表,结构如下:
结果,获胜者,类型
还有一个具有这种结构的名为 TICKETS 的表:
resultid,ticketid,bet,sum_won,状态
我想显示表 RESULTS 中的每一行,对于每个结果,我想使用表 TICKETS 中的值计算 totalBet 和 Sum_won
我试图进行一些连接,一些总和,但我无法得到我想要的。
SELECT *,COALESCE(SUM(tickets.bet),0) AS totalbets,
COALESCE(SUM(tickets.sum_won),0) AS totalwins
FROM `results` NATURAL JOIN `tickets`
WHERE tickets.status<>0
GROUP BY resultid
请给我一些建议。
我想展示这样的东西
RESULT WINNER TOTALBETS TOTALWINS
1 2 431 222
2 3 0 0
3 1 23 0
4 1 324 111
【问题讨论】:
-
您能否给出一些示例数据以及该数据的预期结果?我认为这会让你的问题更清楚。
-
发帖
show create table results \G和show create table tickets \G也可能会有所帮助。raceid是什么?
标签: sql mysql join outer-join