MySql 3表连接,分组和求和

时间:2017-05-19 09:29:10

标签: mysql

我想将订单总计一起添加,然后按网站所有者对其进行分组 我有3张桌子

orders
subtotal | site

site_data
site_owner | record_id

site
record_id

这些之间的关系 sites.site_data = site_data.record_id sites.record_id = orders.site

目前这就是我所拥有的

SELECT site_data.site_owner,
SUM('orders.subtotal')
FROM site_data
INNER JOIN site ON site.site_data = site_data.record_id
INNER JOIN orders ON site.record_id = orders.site
group by site_data.site_owner

但输出如下

site_owner | SUM('orders,subtotal')
Mr Foo     | 0
Mr Bar     | 0

所有订单总数都是0,我不知道为什么我之前在这个字段上做了总结而没有问题所以必须与分组有关。

1 个答案:

答案 0 :(得分:0)

您不应在SUM函数

中使用引号
  

选择site_data.site_owner,   的 SUM(orders.subtotal)   来自site_data   INNER JOIN站点ON site.site_data = site_data.record_id   INNER JOIN命令在site.record_id = orders.site上   按site_data.site_owner分组