繁体   English   中英

来自AS列的MySQL SUM和GROUP BY

[英]MySQL SUM and GROUP BY from AS column

table1的结构和样本数据

+----+-------------+----------+------+-------+
| ID | DESCRIPTION | QUANTITY | EACH | PRICE |
+----+-------------+----------+------+-------+
| 1  | Product 1   |     1    |  12  | 1*12  |
| 2  | Product 2   |     2    |   3  | 2* 3  |
| 3  | Prodcut 3   |   NULL   |   3  |       |
| 4  | Product 1   |     2    |  10  | 2*10  |
| 5  | Product 3   |   NULL   |   7  |       |
+----+-------------+----------+------+-------+

MySQL查询:

SELECT
  DESCRIPTION,
  QUANTITY,
  EACH,
  COALESCE(QUANTITY, 1) * EACH AS PRICE
FROM table1
GROUP BY DESCRIPTION

我如何才能让SUM价格列和GROUP BY DESCRIPTION列? 我不想使用UPDATE,因为我无法更改table1中的值。

那么为什么不能在选择列表中添加SUM(COALESCE(QUANTITY, 1) * EACH) AS PRICETOTAL

SELECT
    DESCRIPTION,
    SUM(COALESCE(QUANTITY,1)*each) as 'Price'
FROM table1
GROUP BY DESCRIPTION


returns 
DESCRIPTION Price
Product 1   32
Product 2   6
Product 3   10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM