MySql选择,使用多个数量标准得到价格*数量的小计

时间:2016-04-07 23:51:12

标签: mysql sum

我试图获得以下标准的正确ext_price(延长价格)。

sales

id| sku| price_ea | qty
1   abc 5   1
2   abc 4   1
3   abc 6   1
4   abc 6   2
5   abc 5   2

所有人的TRUE ext_price都是37。

我正在运行此查询,但结果似乎不正确,总ext_price为26

select sku, price_ea, sum(qty), sum(price_ea)*qty ext_price
from sales
group by sku, price_ea

结果:

sku| price_ea| qty | ext_price
222 4   1   4
222 5   3   10
222 6   3   12

我做错了什么?你怎么能得到正确的结果。

1 个答案:

答案 0 :(得分:0)

你几乎接近解决方案!我创建了一个 SQLFIDDLE 来可视化查询执行。

查询应为:

SELECT sku 
     , price_ea
     , SUM(qty) total_qty
     , price_ea*SUM(qty) ext_price
  FROM sales
 GROUP 
    BY sku
     , price_ea;

SQLFIDDLE 链接为:http://sqlfiddle.com/#!9/5880b/2