Joining files in query for iseries, Using *all in query for iseries – IBM ISERIES SC41-5210-04 User Manual

Page 200

Advertising
background image

Joining files in Query for iSeries

For joining files (type of join):
v Type 1 join is the same as for Query/36 (on System/36).
v Type 2 join selects all the records in a primary file and records in the secondary files that match the

primary records. (It selects the matches.)

v Type 3 join selects only the records in a primary file that have no matching records in the secondary

files. (It selects the exceptions.)

For a complete description and examples of each type of join, refer to “Joining files in a Query for iSeries
query” on page 42.

Using *ALL in Query for iSeries

You should be wary of using an *ALL join because it can return a large number of records. Refer to
“Joining files in a Query for iSeries query” on page 42 in this guide for more information. You can use *ALL
for your join if you are creating a database file with field extension using a one-record pad file, or there are
few records in any of the files being joined and you want all of the formats combined.

Using fields other than sort fields for report breaks in Query for
iSeries

The fields you use for sorting may not be meaningful in a report, so you may want to use fields other than
sort fields for break fields. For example, a field containing the customer name portion of a mailing label
may be used as the break field, while an arbitrarily assigned (also unique) customer ID is used for sorting.
Since customer name is a break field, it can be inserted in break text or placed in a summary-only
database file.

Result field length and decimal positions in Query for iSeries

Query determines the presentation length and number of decimal positions for result fields when it creates
them in the report. These values are satisfactory for most users. The following sections suggest when, and
how, the user should specify length and decimal positions. See “Length and decimal positions in Query for
iSeries reports” on page 120
and “Length and decimal positions in Query for iSeries” on page 85 for further
information.

Tips for dealing with presentation length and decimal positions in
Query for iSeries

In certain situations, the length that Query determines for the result field is larger than necessary. For
example, for result field

RESULT10:

Result Field

--- Values and Operands ---

Layout

RESULT10

9 + 9 + 9 + 9 + 9

999999

Query assigns length 6 to result field

RESULT10. Since the result in RESULT10 is 45, only a length of 2 is

needed. You could specify a

2 in Len column and a 0 in the Dec column on the Define Result Fields

display for this result field.

Similarly, for result field

RESULT11:

Result Field

--- Values and Operands ---

Layout

RESULT11

N1 + N2 + N3 + N5 + N5

99999

If fields

N1 through N5 each have a length of 1, Query assigns a length of 5 to RESULT11, but a length of 2

is long enough.

188

Query for iSeries Use V5R2

Advertising