Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas, tengo un fichero los siguientes tres campos: Fecha, nombre empleado y horas. Algunos de los registros tienen el nombre de empleado vacío y quiero que en una tabla simple donde la dimensión es el nombre de empleado y la expresión es la suma de las horas solo me salgan las horas de los registros que tienen el nombre de empleado lleno. Lo estoy intentando con la siguiente expresión pero no me funciona:
if(nomemple<>'',sum(horas))
Muchas gracias.
Prueba con esto:
sum(if(isnull(nomemple),horas))
o esto:
sum(if(isnull(nomemple) or nomemple='-' or nomemple='' nomemple=' ', horas))
ya que muchas veces, no es nulo, sino está en blanco o tiene un guión....
Gracias pero no me funciono. El campo tiene valor vacío, no es "NULL" ni tiene guiones y lo que yo quiero es que me sume los que tengan empleado lleno. No quiero que me coja los que tienen el empleado vacio. Quiero que me sume los que nombre empleado distinto de vacío. Es correcto esta instrucción????
sum(if(nomemple<>' ',tiempo_rea))
Muchas gracias por ayudarme
Hola Asier,
Cuando se trata de nulos o vacios, prefiero siempre utilizar
Sum(If(Len(nomemple) > 0, tiempo_real))
Espero que te sirva
Saludos a probado con analisis de conjunto
sum( {$<nomemple <> >} horas )
Muchas gracias Miguel, me funciono con tu calculo pero incorporando el ltrim() para quitar los espacios ya que el len() me contaba también los espacios. La función ha quedado así.
Sum(If(Len(LTrim(nomemple)) > 0, tiempo_real))
Gracias a todos por vuestra ayuda.
Saludos, Asier