Summing Rows depending on a Enum type column

Hi everybody...  hope you can help me with this situation.
I have a parent Table called Clients, and a child Table called Movements...
In Movements i have some rows wich are related to incomes and expenses. I have en enum column to difference between them...

So, in my parent table i set a virtual column in wich i am suposed to sum all the rows for an specific "id_client" (_THISROW) wich are "incomes" and in another virtual column, the ones that referes to "expenses".

The Enum column is a text type..

Some idea of how can i achieve this?... i`ve beeing trying a Select expression of course, but i dont know how to do it when the condition is about an Enum column value, wich in this case is text...

JPAN_0-1647031923199.png

 

 

Solved Solved
0 5 233
1 ACCEPTED SOLUTION

SELECT(
  MOVIMIENTOS[IMPORTE],
  AND(
    [ID_CLIENTE] = [_THISROW].[TuColumnaClienteEnLaTablaQueEstásAnalizando],
    [TIPO_MOVIMIENTO]="INGRESO"
  ),
  0=1
)

Agregué el tercer argumento de Select() en false para que no te filtre si es que hay dos valores iguales sino que los sume todos

View solution in original post

5 REPLIES 5

No importa si es enum.

Solo haz la fórmula con la condición de que [TIPO_MOVIMIENTO]="INGRESO"  en una y ="EGRESO" en la otra 😉

Hola nuevamente! 😀
Te agradezco la respuesta.
Efectivamente la expresion es SELECT(MOVIMIENTOS[IMPORTE], [ID_CLIENTE] = [TIPO_MOVIMIENTO]="INGRESO").... sucede que no se como hacer para que a  la vez me la referencie el ID del cliente, y no que me sume todos los ingresos, de todos los clientes... que es lo que estoy obteniendo como resultado de la expresión que detallé. Asumo que con un AND y un _THISROW... pero como seria?

SELECT(
  MOVIMIENTOS[IMPORTE],
  AND(
    [ID_CLIENTE] = [_THISROW].[TuColumnaClienteEnLaTablaQueEstásAnalizando],
    [TIPO_MOVIMIENTO]="INGRESO"
  ),
  0=1
)

Agregué el tercer argumento de Select() en false para que no te filtre si es que hay dos valores iguales sino que los sume todos

Te agradezco nuevamente la ayuda que me estas brindando. No obstante estoy obteniendo este error:

JPAN_0-1647288775000.png

 

Me corrijo... pensé que podria realizar el calculo con una columna virtual en la tabla CLIENTES... pero por lo visto debi hacerlo desde la Tabla MOVIMIENTOS, y luego de ser necesario trasladar el valor a una columna virtual en CLIENTES. 
Puede ser?
Al menos, asi funcionó, jeje...

JPAN_0-1647290999917.pngJPAN_1-1647291032184.png

 




Top Labels in this Space