Comment : |
Langages disponibles : reporting, Maintain
Les fonctions MOD permettent de calculer le reste d'une division. Chaque fonction renvoie le reste dans un format différent.
Les fonctions utilisent la formule suivante.
remainder = dividend - INT(dividend/divisor) * divisor
function(dividend, divisor, output)
où :
indique une des choses suivantes :
DMOD renvoie le reste sous forme de nombre décimal.
FMOD
IMOD renvoie le reste sous forme d'entier.
Numérique
est un nombre à être divisé.
Numérique
est le nombre divisant le dividende.
Numérique
Si le résultat dans le format est déterminé par la fonction utilisée. Il peut être le nom du champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
IMOD divise ACCTNUMBER par 1000 et le reste est renvoyé à LAST3_ACCT :
TABLE FILE EMPLOYEE
PRINT ACCTNUMBER AND COMPUTE
LAST3_ACCT/I3L = IMOD(ACCTNUMBER, 1000, LAST3_ACCT);
BY LAST_NAME BY FIRST_NAME
WHERE (ACCTNUMBER NE 000000000) AND (DEPARTMENT EQ 'MIS');
END
La sortie est :
LAST_NAME FIRST_NAME ACCTNUMBER LAST3_ACCT --------- ---------- ---------- ---------- BLACKWOOD ROSEMARIE 122850108 108 CROSS BARBARA 163800144 144 GREENSPAN MARY 150150302 302 JONES DIANE 040950036 036 MCCOY JOHN 109200096 096 SMITH MARY 027300024 024
Information Builders |