【发布时间】:2016-12-21 08:08:37
【问题描述】:
这个 mysql 查询为我提供了按天和小时分组的产品销售数量(total 和 total_staff)。我想要每个产品的 total 和 total_staff 的总和(不按任何东西分组,按 id 分组)。我可以在同一个查询中执行此操作吗?
SELECT p.name, p.color, DATE(date_create) as jour,HOUR(date_create) AS h,
SUM(CASE WHEN s.staff=0 THEN 1 ELSE 0 END) as total,
SUM(CASE WHEN s.staff=1 THEN 1 ELSE 0 END) as total_staff
FROM manifsSubCategories msc
LEFT JOIN products_subCategories psc ON msc.id=psc.manifSubCategory_id
LEFT JOIN sales s ON psc.product_id=s.product_id
LEFT JOIN products p ON psc.product_id=p.id
LEFT JOIN manifsCategories ON manifCategory_id=manifsCategories.id
WHERE manifCategory_id=1 AND s.category_id=1 GROUP BY jour,h ORDER BY p.id DESC
【问题讨论】: