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.

Kombinere filer<br />

Forskjellige typer kombinering:<br />

v Type 1 er den samme som for <strong>Query</strong>/36 (System/36).<br />

v Type 2 velger alle postene i primærfilen og postene i sekundærfilene som samsvarer med postene i<br />

primærfilen (den velger alle samsvarende poster).<br />

v Type 3 velger bare postene i primærfilen som ikke har noen samsvarende poster i sekundærfilene (den<br />

velger unntakene).<br />

“Kombinere filer” på side 45 inneholder en beskrivelse med eksempler på forskjellige typer kombineringer.<br />

Bruke *ALL<br />

Du bør være oppmerksom på at hvis du bruker *ALL i kombineringen, kan du få et stort antall poster. Hvis<br />

du vil vite mer om dette, kan du lese “Kombinere filer” på side 45. Du kan bruke *ALL i kombineringen hvis<br />

du skal lage en databasefil med feltutvidelse ved bruk av en hjelpefil, eller hvis filene som skal kombineres<br />

inneholder få poster og du ønsker å kombinere alle formatene.<br />

Bruke andre felt enn sorteringsfelt for rapportbrudd<br />

Det er mulig at de feltene du bruker til sortering, ikke gir noen mening i en rapport, slik at du ønsker å<br />

bruke andre felt som bruddfelt. Et felt som inneholder navnet på kunden som del av en etikett, kan bli<br />

brukt som bruddfelt, mens en tilfeldig kunde-ID blir brukt til sortering. Siden kundenavnet utgjør bruddfeltet,<br />

kan du sette det inn i bruddteksten eller legge det i en databasefil med bare utregninger.<br />

Lengde og antall desimaler i resultatfelt<br />

Når <strong>Query</strong> lager resultatfelt som skal være med i en rapport, fastsetter programmet selv<br />

presentasjonslengden på resultatfeltet og antallet desimaler. Disse verdiene er som regel tilfredsstillende.<br />

Avsnittet nedenfor beskriver når og hvordan brukeren selv bør oppgi lengde og antall desimaler. Du finner<br />

flere opplysninger i “Lengde og antall desimaler” på side 124 og “Lengde og antall desimaler” på side 87.<br />

Tips for hvordan du behandler lengde og desimaler<br />

I enkelte situasjoner er lengden som <strong>Query</strong> oppgir for resultatfeltet, større enn det som er nødvendig. For<br />

eksempel, i resultatfeltet RESULT10:<br />

Resultatfelt --- Verdier og operander --- Oppsett<br />

RESULT10 9 + 9 + 9 + 9 + 9 999999<br />

<strong>Query</strong> gir resultatfeltet RESULT10 lengden 6. Siden resultatet bare blir 45, er det bare behov for lengden 2.<br />

Da kan du oppgi 2 i kolonnen Len og 0 i kolonnen Des på skjermbildet Definere resultatfelt.<br />

Et liknende eksempel er resultatfeltet RESULT11:<br />

Resultatfelt --- Verdier og operander --- Oppsett<br />

RESULT11 N1 + N2 + N3 + N5 + N5 99999<br />

Hvis feltene N1 til N5 hver har en lengde på 1, gir <strong>Query</strong> feltet RESULT11 en lengde på 5, selv om 2 er<br />

tilstrekkelig.<br />

I beregninger med mange store felt kan du lettere styre resultatet hvis du deler opp uttrykket og behandler<br />

hver del som et eget resultatfelt. Deretter kan du bruke disse resultatfeltene i et uttrykk for å beregne det<br />

endelige resultatfeltet. Du kan oppgi lengde og desimaler for de foreløpige resultatfeltene for å gjøre<br />

lengden på det endelige resultatfeltet kortest mulig.<br />

194 <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!