0

我有一个名为“articulo”的表和一个名为 CostoPromedio 的列,我想通过 id 对这一列求和,我从 PHP 获取这个 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。

对不起我的英语不是我的母语

4

2 回答 2

3

您将希望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)
于 2013-06-18T17:18:39.923 回答
0

我想你终于错过了一个刹车。并删除“IN”子句中的重复项。

INSERT INTO dbName.venta (tMoneda,idTipoDeDocumento,total) 
VALUES(11,32,(SELECT SUM(CostoPromedio) 
              FROM dbName.articulo 
              WHERE idArticulo IN (15,16,17)));
于 2013-06-18T17:22:44.477 回答