Mysql选择多个总列

时间:2013-05-06 16:24:45

标签: mysql

我有一个名为sales的表,有5个字段:

  • id
  • date
  • id_store
  • id_customer
  • price

customers

  • customers.id
  • customers.name

stores

  • stores.id
  • stores.name

我想得到这个结果:

January, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
February, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
March, Total customer name1, Total customer name2 ..., Total store name 1, Total store name 2...
April...

有可能吗?

1 个答案:

答案 0 :(得分:1)

可以使用JOINsWITH ROLLUP。基本上,您将JOIN表格放在一起以获取所需的数据行,然后GROUP BY多列(在您的情况下,可能是GROUP BY MONTH(sales.date), stores.id, customers.id WITH ROLLUP)。按多列分组可按列列出的顺序为嵌套组提供。 WITH ROLLUP将为您提供每个嵌套级别的摘要数据;因此,在我的示例中,您将获得每个商店每月每个客户的总计,每个商店每月的总计,以及每月的总计。