Estructura table1 y datos de muestra

+----+-------------+----------+------+-------+
| 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  |       |
+----+-------------+----------+------+-------+

Consulta MySQL:

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

¿Cómo puedo hacer SUMA para la columna PRECIO y AGRUPAR POR la columna DESCRIPCIÓN ? No quiero usar ACTUALIZAR porque no puedo cambiar los valores en la tabla1.

1
ster 27 ago. 2016 a las 21:01

2 respuestas

La mejor respuesta

Bueno, ¿por qué no puede agregar SUM(COALESCE(QUANTITY, 1) * EACH) AS PRICETOTAL en su lista de selección?

2
Rahul 27 ago. 2016 a las 18:05
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
0
RSSM 27 ago. 2016 a las 18:21