Ver Mensaje Individual
  #1  
Antiguo Hace 3 Semanas
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Reputación: 21
Angel.Matilla Va por buen camino
Error en INSERT masivo

Buenos días. Estoy tratando de ejecutar un INSERT masivo en una tabla. La definición de la tabla es esta:
Código SQL [-]
CREATE TABLE Cierre (Fecha DATE NOT NULL, GruFac INTEGER NOT NULL, Bruto FLOAT, Iva FLOAT)
ALTER TABLE Cierre ADD CONSTRAINT PK_Cierre PRIMARY KEY (Fecha, GruFac)
y el INSERT que quiero ejecutar es este:
Código SQL [-]
INSERT INTO Cierre (Fecha, 
                    GruFac, 
                    Bruto, 
                    Iva) 
VALUES ((SELECT A.Fecha, 
                C.Facturacion, 
                SUM(A.Cantidad * A.Bruto - A.ImpDto), 
                SUM((A.Cantidad * A.Bruto - A.ImpDto) * A.TipoIva / 100)
           FROM DetFactura A, Articulo B, Familia C
          WHERE A.TipoDoc||'$'||A.NumFactura IN ('1$1','1$2','2$1','2$2')
            AND A.Codigo = B.Codigo AND B.Familia = C.Codigo
          GROUP BY Fecha, Facturacion))
El resultado del SELECT que hay en el query es este:

Cuando intento ejecutarlo en SQL Manager, para probarlo, me da este error:
Cita:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
Count of column list and variable list do not match.
y hasta donde veo hay el mismo número de columnas que de variables. No soy capaz de ver que estoy haciendo mal.
Responder Con Cita