Ver Mensaje Individual
  #1  
Antiguo 14-08-2021
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Reputación: 20
amadis Va por buen camino
Invalid data type for multiplication in dialect 3

Que tal compañeros.

Tengo un problema redondeando una multiplicación.

Intento redondear un precio que es calculado en la misma query.

Código Delphi [-]
QAct.SQL.Append('UPDATE articulos');
QAct.SQL.Append('SET');
QAct.SQL.Append(' articulos.precio = round((articulos.costo * : P1) * articulos.iva,0)');
Qact.ParamByName('P1').AsFloat := factor+strtofloat(edporcentage.text)/100;
 // el parametro arroja el factor decimal para multiplicar la ganancia, por ej para 45%, arroja 1,45

Necesito que el precio quede redondeado, pero al poner el Round tengo el error

Invalid data type for multiplication in dialect 3

En la tabla tengo alojados el costo del articulo, y el porcentaje de iva y luego por el parámetro agrego el margen de ganancia que también se almacena en la tabla.

De momento estoy ejecutando 2 querys seguidas, en una misma transacción, en la segunda hago solo ROUND(L1,0).

Última edición por amadis fecha: 14-08-2021 a las 01:29:02.
Responder Con Cita