Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes,
quiero hacer diferentes cálculos en una tabla simple, pero no encuentro la forma de calcular algunas de las columnas que quiero montar
Me genero en el script una tabla que tiene la siguiente info
Tabla: IDa,IDb,IDc,valor1,valor2.....etc
Me genero una tabla simple de la siguiente forma
IDa cálculo1 cálculo2 ......cálculoN
El cálculo1 es algo sencillo.....sum (valor1) para cada IDa
Pero en el cálculo2 y sucesivos, quiero que sea por mismo valor,es decir, que haga el cálculo solo para aquellos valores que los IDCoincidan, algo del tipo siguiente:
count ( {<IDa = IDb>}distinct valor2)
Pero esto no funciona...por eso acudo al foro a ver si alguien sabe como puedo sacar dicho cálculo
Muchas gracias de antemano
Un saludo
Hola, yo prefiero usar más los if...
count(distinct if(IDb=IDa,valor2))
Jonay,
El Set Analysis no va a funcionar de esa forma, tienes que igualarlo a un valor o una variable que traiga un valor.
Una solución para tu caso sería en el script crear una flag que te indique cuales son las filas donde IDa = IDb de la siguiente manera:
If(IDa = IDb, 1, 0) as FlagValor2
Y luego en la expresión usas: count( {< FlagValor2 = {1} >} DISTINCT valor2)
Otra opción que puedes usar es la que comentó Jesús, utilizando IF en la expresión en lugar de Set Analysis, lo que quedaría count( if( IDa = IDb, valor2))
En mi caso, prefiero manejarme con una flag y set analysis.
Saludos!