23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

YEAR<br />

v Et klokkeslettuttrykk utfører en operasjon på et klokkeslett. Klokkeslettuttrykk kan inneholde disse<br />

operatorene eller funksjonene:<br />

+ (addisjon)<br />

− (subtraksjon)<br />

CHAR<br />

TIME<br />

HOUR<br />

MINUTE<br />

SECOND<br />

MICROSECOND<br />

v Et systemtiduttrykk utfører en operasjon på en systemtid. Systemtiduttrykk kan inneholde disse<br />

operatorene eller funksjonene:<br />

+ (addisjon)<br />

− (subtraksjon)<br />

CHAR<br />

TIMESTAMP<br />

Hvis et argument kan være null, kan resultatfeltet også være null. Hvis et argument er null, er resultatet<br />

null.<br />

Numeriske uttrykk<br />

Når du skal definere et numerisk resultatfelt (dvs. et resultatfelt som inneholder tall) i spørringen må du<br />

følge reglene for å lage slike uttrykk. Et numerisk uttrykk for et resultatfelt kan inneholde navn og<br />

konstanter (hver for seg eller i kombinasjon):<br />

v Navn på numeriske felt (navn på felt som inneholder tall). Du kan bruke navnene som står nederst på<br />

skjermbildet (i numeriske felt står det tall i kolonnene Len og Des) og navnene på tidligere definerte<br />

numeriske resultatfelt. Du kan for eksempel multiplisere to numeriske felt og legge svaret i et resultatfelt<br />

som du kaller BELØP:<br />

BELØP = MENGDE * PRIS<br />

v Numeriske konstanter (alle tall, for eksempel 4 eller −12,5). Reglene for bruk av numeriske konstanter<br />

er:<br />

– Den totale lengden kan ikke bestå av mer enn 31 sifre. (For enkeltpresisjon flytetall, kan ikke<br />

lengden bestå av mer enn 9 sifre. For dobbeltpresisjon flytetall kan den bare bestå av opptil 17<br />

sifre.) Det omfatter sifrene både til venstre og høyre for desimaltegnet, men ikke selve<br />

desimaltegnet. Alle sifrene kan også stå til høyre for desimaltegnet.<br />

– Oppgi riktig desimaltegn. Trykk F17 hvis du vil se hvilket desimaltegn du må bruke (se under<br />

avsnittet “Vise format for konstanter i <strong>Query</strong>/<strong>400</strong>” på side 21).<br />

– Ikke bruk valutategn (for eksempel $5000) eller tusen-skilletegn (5.000).<br />

v Numeriske funksjoner. VALUE-funksjonen gir den første verdien som ikke er null. Se<br />

“VALUE-funksjonen” på side 64.<br />

Andre eksempler på numeriske uttrykk for feltet BELØP er:<br />

MENGDE<br />

5<br />

5+6<br />

5 + MENGDE<br />

Hvis du utfører flere beregninger i et numerisk uttrykk, må du bruke parenteser for å fortelle <strong>Query</strong> i<br />

hvilken rekkefølge programmet skal utføre beregningene, og for å gjøre dem lettere å forstå. Hvis du<br />

bruker nestede parenteser, for eksempel 60*(A−(B+C)), blir uttrykket i den innerste parentesen<br />

Kapittel 5. Definere resultatfelt 61

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!