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.