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.
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