php - 在 MYSQL 中,对所有值求和

标签 php mysql

我有一个名为“articulo”的表和一个名为 CostoPromedio 的列,我想通过 id 对该列求和,我从 PHP 获取这个 ID,我将这些 ID 插入到查询中:

INSERT INTO dbName.venta (tMoneda,idTipoDeDocumento,total) VALUES(11,32,(SELECT SUM(CostoPromedio) FROM dbName.articulo WHERE idArticulo IN (15, 16,15,17,16))

问题是15,16,17相加,但是在重复的ID中没有相加结果,就是不理他,我想全部相加,包括如果是同一个ID。

抱歉我的英语不是我的母语

最佳答案

您需要使用 INSERT INTO ..SELECT...FROM 作为查询:

INSERT INTO dbName.venta (tMoneda,idTipoDeDocumento,total) 
SELECT 11, 32, SUM(CostoPromedio) 
FROM dbName.articulo
WHERE idArticulo IN (15, 16, 17)

关于php - 在 MYSQL 中,对所有值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175007/

相关文章:

php - 如何使用 php 和 javascript 将小时数添加到 mysql 日期时间字符串

mysql - 将 Canopy 连接到 mysql

php - 从 mysql 编写正确的 JSON 结构

php - 使用 QuickBooks PHP Dev Kit/QuickBooks Web Connector 从 QuickBooks 导入项目

PHP:松耦合参数化工厂。是否可以?

php - 如何将 optgroup 添加到下拉循环?

php - 使用 PDO 和准备好的语句的 MySQL 更新不起作用

php - mysql中如何有一个优化和良好的更新语句?

python - 使用 peewee 和 Python 聚合记录

PHP插入数据库而不等待数据库响应