Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
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