Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buena tarde
Podrían ayudarme en decirme con exactitud que hace estas lineas por favor:
LOAD *;
SQL
ROUND(ROUND(CASE WHEN CUENTA_CNBV IN ('610000000000','620000000000','630000000000','640000000000') THEN (IMPORTE*-1) ELSE IMPORTE END))/1000 IMPORTE23,
ROUND(cn.IMPORTE/1000),
Son las 2 que no entiendo con exactitud. De antemano les agradezco
Hola @LuisRomero, Round(algo/1000) lo que está ahciendo es dividir el valor por 1000 y devolver el entero más próximo, es decir, devuelve el importe en miles: 2137->2, 2589->3.
Tener 2 round seguidos en este caso no parece que tenga mucho sentido, puede que se haya creado la expresión así en base a copair y pegar.
La parte del 'case' está haciendo que si las cuentas son 61... 64..., multiplica el valor por -1, es decir, les cambia el signo, para cualquier otra cuenta deja el importe con el signo que tiene.