Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenos días.
Se me plantea el siguiente problema
Tengo en una base de datos un fichero donde tengo tres campos , uno es el nº de liquidación y el otro es la orden de transporte y el último es al jornada de trabajo si es Media Jornada o jornada completa , a saber:
OFI LQTLIQ LQTORD LQTD13
Oficina Liquidación Nº Trasporte Media Jornada
5 1 100
5 1 101
5 1 102
5 1 103
5 2 104 S
5 2 105 S
5 2 106 S
5 2 107 S
Actualmente miro sumo las liquidaciones y me daría un resultado de 2
Pero ahora lo que quiero es que si es jornada completa sumar 1 y si es media jornada sumar 0.5 por lo que el resultado sería 1.5
He creado un fichero de acumulado para tener
OFI
LQTLIQ
COD_JORNADA
Para que tener un archivo que me consolide por oficina y nº de liquidación.
Acumulado:
LOAD
OFI ,
LQTLIQ ,
LQTD13 ,
if (LQTD13 = '', 1, 0.5) AS COD_JORNADA
RESIDENT LIQUIDACIONES
ORDER BY
OFI, LQTLIQ asc;
drop Field LQTD13 from Acumulado;
El problema es el siguiente.
¿Como puedo sumar en una tabla pivotante las jornadas sin que me sume el valor por nº de transporte LQTORD.?
Además esta tabla debe de tener 2 dimensiones. (OFI y LQTLIQ), Si lo contraigo por OFI, debería de sumarme igualmente las jornadas.
Ahora mismo tengo en expresiones lo siguiente: AGGR(SUM(DISTINCT COD_JORNADA), OFI, LQTLIQ) y con eso cada liquidación me pone 1 o 0.5
Si la tabla esta extendida por OFI y LQTLIQ me lo hace bien, pero cuando lo dejo por OFI no me suma nada
Como LIQUIDACIONES tiene para cada LQTLIQ, varios LQTORD algo hago mal que no me sale lo que quiero.
Muchas gracias
e
Hola
Al final me ayudaron y lo solucione con esta instrucción
Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))
Muchas gracias igualmente
Hola,
Quizás la función Dimensionality() te ayude. Cuando Dimensionality()=1, agrégalo sin la segunda dimensión. Cuando no, por las dos.
Un saludo,
Sorin.
Hola
Al final me ayudaron y lo solucione con esta instrucción
Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))
Muchas gracias igualmente
Hola
Al final me ayudaron y lo solucione con esta instrucción
Sum({<MTRS06-={'R', 'P'}>} Aggr(Avg(COD_JORNADA), LQTLIQ))
Muchas gracias igualmente