¿Obtener el valor del período o la media de varios según condición?
¡Buenos días!
Tengo una problemática que no sé resolver sin inventar ninguna rueda.
Supongamos dos tablas: facturación y imputación.
Tabla facturación tiene la siguiente estructura:
periodo | tipo | vendedor | total
1 | M | Juan | 9000
2 | M | Lucía | 10500
2 | M | Lucía | 850
...
6 | M | Juan | 3000
6 | S | Juan | 9000
7 | M | Verónica | 6000
..
12| A | Pedro | 35000
Tabla Imputación
periodo | centro | porcentaje
1 | BCN | 100
2 | BCN | 70
2 | MAD | 30
3 | MAD | 20
3 | VAL | 10
3 | BCN | 70
4 | SEV | 100
...
12 | BCN | 25
12 | MAD | 25
12 | VAL | 25
12 | SEV | 25
Se trata de obtener la imputacion de cada período de facturación. Si siempre fuesen mensuales, sería sencillo: relación periodo-periodo y listos.
En cambio la disyuntiva está en que depende del valor facturación.tipo hay q hacer una acción u otra:
Tipo M -> imputación del mes (período).
Tipo S -> imputación del semestre (período 1-6 o bien 7-12)
Tipo A -> imputacion del año (media periodo 1-12)
Lo que se me había ocurrido es ampliar la tabla imputación, primero insertando los valores existentes forzando el valor M, luego insertar más registros calculando las medias S1, S2 y A (3 concatenates addicionales) e interpretar el campo facturación.tipo y el período para hacer la relación entre ambas tablas a nivel periodo+tipo
El tratamiento creo que debería ser a nivel de script load.