0

「articulo」というテーブルと CostoPromedio という列があります。この列を id で合計したいのですが、この ID を PHP から取得しています。これらをクエリに挿入しています。

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 に答える