Loading

¿Cómo puedo agregar (SUM) la cantidad?

Fecha de publicación: Jan 28, 2026
Descripción

Redacté el siguiente código para obtener una cantidad total, pero devuelve un error.

Code
TotalCharges__c = [SELECT sum(EntryCharge__c) FROM AllocationTable__c WHERE id=:id];

TotalCharges__c: currency
EntryCharge__c: expression (currency)

Error
Error al guardar: Asignación no permitida desde LIST<AggregateResult> a Decimal CalculateCharge.trigger

Solución

Para utilizar una función de agregación, utilice el tipo AggregateResult. Además, es necesario utilizar el método valueof para cada tipo para convertir el tipo, porque los datos de resultado de la agregación no pueden almacenarse en una variable Decimal directamente.

Para ver detalles específicos, consulte el ejemplo a continuación:

*******************************
AggregateResult ar = [SELECT sum(EntryCharge__c) s FROM AllocationTable__c WHERE id=:id];  
TotalCharges__c = decimal.Valueof(string.valueof(ar.get('s')));  
system.debug('data = '+String.valueof(j.TotalCharges__c));  
******************************* 

Para la conversión del tipo String, consulte este tema.

 

Número del artículo de conocimiento

000385401

 
Cargando
Salesforce Help | Article