Concatenación

Hola buen día, tengo una tabla con estos campos D01_Dep, D02_Dep, D03_Dep, D04_Dep ... D12_Dep quiero sumas estos campos y para esto hago lo siguiente:
mes=month(date())-1
@ l,pcol()  SAY TRANSFORM(sumadepre(1,mes),"###,###,###.##")
FUNCTION sumadepre(mes1,mes2)
valordep=0
FOR I = mes1 TO mes2 
      valordep=valordep+tmpCpaf->'D' + (I,2) + '_Dep'  && Acá me sale error de sintaxis
Endfor
retu(valordep)
La idea es sumar los camos D01_Dep al D06_Dep.
Gracias de antemano.

1 respuesta

Respuesta
1
¿Deseas sumar los nombres de los campos o el contenido de dichos campos? Osea dime cual es el resultado que deseas obtener para así poderte dar una opinión.
Quiero sumar el contenido de los campos, cada campo D01_dep, D02_dep ... D12_dep almacenan cantidades. En este caso sumaria el contendió de los campos D01_dep al D06_dep, tomando en cuenta la variable mes.
Ah ok entonces creo que tu problema se podría solucionar de la siguiente manera :
function sumadepre(mes1,mes2)
valordep=0
for i=mes1 to mes2
nombrecampo = "d"+transform(i,"@L 99") + "_dep"
cadena = "valordep = valordep + " + nombrecampo
&cadena
endfor
return(valordep)
Prueba de esa manera y ve si te resulta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas