我在一个 MySQL 表中有以下信息,我需要的是通过将数量乘以相应价格的结果相加来计算总数。
如果它Precio con descuento
不同于NULL
它将用于进行计算。
| Cantidad | Precio | Precio con descuento |
|------------|--------|----------------------|
| 1 | 10 | NULL |
| 2 | 10 | 5 |
| 10 | 2 | 1 |
1 * 10 = 10
2 * 5 = 10
10 * 1 = 10
TOTAL: 30
目前我有:
SELECT cantidad, precio, precio_descuento FROM ventas WHERE cerrado = 1;
您可以使用该函数
coalesce()
乘以一个或另一个。该函数
coalesce()
可以接受 N 个参数并返回第一个参数不是 的值null
。在这种情况下,它将返回precio_descuento
if is not的值,如果是null
,则返回 的值precio
。另一种可能性是使用语句
case
来确定使用哪个字段:最后,您可以使用一个函数
if()
来达到相同的结果如果您想要所有销售额的总和,请
sum()
在此计算值上应用聚合函数,例如: