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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Avrunde verdier i numeriske felt<br />

Du kan selv avgjøre om du skal avrunde eller kutte av resultatet av beregningene i numeriske felt, eller<br />

eventuelt endringene i feltlengden. Hvis du skriver Y i feltet Avrunding på skjermbildet Oppgi<br />

behandlingsvalg, blir alle resultatene av beregningene i numeriske felt avrundet når spørringen blir kjørt.<br />

Hvis du skriver N i feltet, blir alle resultatene av beregningene i numeriske felt avkuttet (hvis det er<br />

nødvendig) når spørringen blir kjørt.<br />

Merk: Hvis du har laget spørringen på AS/<strong>400</strong>, er Blank standardverdi. Hvis <strong>Query</strong> finner ut at spørringen<br />

er overført fra System/36, blir N brukt slik at spørringen kan bli behandlet slik som på System/36.<br />

Hvorvidt du velger å avrunde beregningene i numeriske felt, er avhengig av hvor nøyaktig du ønsker at<br />

resultatet skal være. Først bør du finne ut hvordan avrunding eller avkutting berører resultatet. Hvis<br />

spørringen bruker flere multiplikasjoner eller divisjoner, er det mulig at resultatet av beregningene i et<br />

numerisk felt blir helt forskjellige når resultatet blir avrundet eller kuttet. Årsaken ti det er at feltet kan bli<br />

avrundet eller kuttet flere ganger når mange operasjoner skal utføres. Hvis du for eksempel skal<br />

multiplisere saldoen for en kunde med en bestemt rentesats, kan du få et resultat som inneholder flere<br />

desimaler enn det som er tillatt. Hvis det er nødvendig, blir resultatet avrundet eller avkuttet og du får en<br />

liten feil i resultatet. Sett at dette resultatet skal legges til liknende beregninger for andre kunder. Da<br />

adderes alle de små feilene til en større feil. Det er ikke sikkert at denne feilen har noen betydning, men<br />

resultatet kan altså bli forskjellig.<br />

Merk: Hvis du laget et resultatfelt for et numerisk uttrykk som er for lite til at det kan inneholde<br />

heltallsdelen (tallene til venstre for desimaltegnet), kan ikke systemet beregne resultatet og det kan<br />

oppstå feil i desimaldata. Selv om du oppgir N i feltet Avrunding og Y i feltet Overse feil i<br />

desimaldata, avbryter <strong>Query</strong> behandlingen hvis det oppstår en feil i desimaldata. Alternativet for<br />

avrunding og for å overse feil i desimaldata gjelder bare for numeriske data som kan beregnes.<br />

Hvis du vil vite mer om dette, kan du slå opp i “Oppgi behandlingsvalg” på side 244.<br />

Avrunding eller avkutting blir ikke bare brukt i resultatfelt, men også i utregningsfunksjonene for sum og<br />

gjennomsnitt på skjermbildet Oppgi formatering av rapportkolonner (hvor du for eksempel endrer<br />

desimalposisjonene fra fem til tre).<br />

Du kan la <strong>Query</strong> avgjøre om resultatet av beregningene i numeriske felt skal avrundes eller avkuttes når<br />

spørringen blir kjørt. Hvis du lar feltet Bruke avrunding stå åpent på skjermbildet Oppgi behandlingsvalg,<br />

bestemmer <strong>Query</strong> om beregningene skal avrundes eller avkuttes, med utgangspunkt i miljøet spørringen<br />

blir kjørt i. Hvis spørringen blir kjørt i et AS/<strong>400</strong>-miljø, blir resultatet avrundet. Hvis spørringen blir kjørt i et<br />

System/36-miljø, blir resultatet avkuttet.<br />

Overse feil i desimaldata<br />

Ved å skrive Y eller N i feltet Overse feil i desimaldata kan du oppgi om du vil at <strong>Query</strong> skal hoppe over<br />

eventuelle feil i numeriske felt når spørringen blir kjørt. Et eksempel på en slik feil er en A (heks. C1) i et<br />

sonet eller pakket numerisk felt. Hvis du har valgt å overse feil i numeriske felt, blir A endret til 1 (heks.<br />

F1). Hvis du har oppgitt at feil i numeriske felt ikke skal overses, får du enten frem en feilmelding, eller<br />

feltverdien blir vist som plusstegn (++++). Feilen du får, er avhengig av hvordan feltet blir brukt.<br />

Du kan la <strong>Query</strong> avgjøre om eventuelle feil i numeriske felt skal overses, når spørringen blir kjørt. Hvis du<br />

lar feltet Overse feil i desimaldata på skjermbildet Oppgi behandlingsvalg stå åpent, avgjør <strong>Query</strong> om feil i<br />

desimaldata skal oversees, med utgangspunkt i miljøet spørringen blir kjørt i. Hvis den blir kjørt i<br />

AS/<strong>400</strong>-miljøet, blir ikke feilene oversett. Hvis spørringen blir kjørt i et System/36-miljø, blir feilene oversett.<br />

<strong>Om</strong> du velger å overse feil i desimaldata, er avhengig av om dataene inneholder verdier som forårsaker<br />

feil i desimaldata. Hvis filene spørringen bruker inneholder sonede eller pakkede numeriske felt og<br />

inneholder data som ikke normalt blir tolket som sonede eller pakkede data, kan det være nyttig å overse<br />

168 <strong>Brukerhåndbok</strong> i <strong>Query</strong>/<strong>400</strong> V5R1

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

Saved successfully!

Ooh no, something went wrong!