在对它们进行分组时,SQL查询计数重复

时间:2017-08-20 03:50:04

标签: mysql sql

我想找到按季度和产品(价格*数量)分组的总价格。

示例数据

 Products Quarter Quantity Price
  prod1    Q1        2       1.5
  prod1    Q2        3       2.5
  prod2    Q1        4       3
  prod3    Q2        5       3.5

预期产出

Product Quarter  Quantity Price
 prod1    Q1        2       3
 prod1    Q2        3       7.5
 prod2    Q1        4       12
 prod3    Q2        5       17.5

我已经运行了以下查询:

SELECT Quarter,Products,(Price * Quantity) as tot_price FROM table-name GROUP by Products,Quarter;

但输出不正确。

2 个答案:

答案 0 :(得分:1)

给你一些提示: - sum:此聚合函数可用于求和 - count:用于计算

为了总结数量,每季度的成本, 查询可以是:

按季度从tableName组中选择Quarter,sum(qty),sum(cost)

获取每个产品和季度的统计信息, 查询可以是:

按产品,季度从tableName组中选择产品,季度,总和(数量),总和(成本)

答案 1 :(得分:1)

从我看到的预期结果来看,您不需要任何分组,只需一个计算列即可:

select
  product,
  quarter,
  quantity,
  (quantity * price) totalprice
from tablename 

修改
如果您需要按产品和季度分组:

select
  product,
  quarter,
  sum(quantity) total quantity,
  sum(quantity * price) totalprice
from tablename 
group by product, quarter