我有一个名为“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/