PSLine2000Documentation/Queries/PEMPressQ2.md

2.9 KiB

PEMPressQ2

Analysis generated on: 4/2/2025 10:05:00 AM

SQL Statement

SELECT [PemPress Ops].*, [PemPress Studs].Anvil, [PemPress Work Centers].WC2, [PemPress Work Centers].WC3, [PemPress Work Centers].WC4
FROM ([PemPress Ops] LEFT JOIN [PemPress Studs] ON [PemPress Ops].PemNumber = [PemPress Studs].PemNumber) LEFT JOIN [PemPress Work Centers] ON [PemPress Ops].AutoManual = [PemPress Work Centers].Type
ORDER BY [PemPress Ops].PartNumber, [PemPress Ops].OpCode;

Dependencies

  • None

Parameters

  • [PemPress Studs].Anvil (Empty)

What it does

SQL Query Description

This SQL query retrieves data from three tables: [PemPress Ops], [PemPress Studs], and [PemPress Work Centers]. The query performs two LEFT JOIN operations to combine the data from these tables based on common columns.

Query Breakdown

Select Clause

The SELECT clause specifies which columns are included in the output. It selects all columns (*) from [PemPress Ops], as well as specific columns (Anvil, WC2, WC3, and WC4) from [PemPress Studs]. The rest of the columns are included automatically.

Join Clauses

The query performs two LEFT JOIN operations:

First Join: [PemPress Ops] and [PemPress Studs]

This join combines rows from [PemPress Ops] with rows from [PemPress Studs] based on the PemNumber column, which is assumed to be a common key between the two tables. The LEFT JOIN operation ensures that all rows from [PemPress Ops] are included in the result set, even if there is no matching row in [PemPress Studs].

Second Join: Result Set and [PemPress Work Centers]

This join combines the result set from the first join with rows from [PemPress Work Centers] based on the AutoManual column, which is assumed to be a common key between the two tables. The LEFT JOIN operation ensures that all rows from the result set are included in the final output, even if there is no matching row in [PemPress Work Centers].

Filter and Sorting

The query includes an optional filter clause (not explicitly shown in the original code snippet) to only include specific conditions or data. In this case, however, no explicit filter is applied.

Finally, the ORDER BY clause sorts the output rows by two columns:

  • [PemPress Ops].PartNumber
  • [PemPress Ops].OpCode

This ordering ensures that the result set is presented in a specific format, with rows sorted first by Part Number and then by OpCode.

Example Output

The final output of this query would be a table containing data from all three tables, combined based on the join conditions. The columns included are:

  • [PemPress Ops]. (all columns except Anvil, WC2, WC3, and WC4)
  • [PemPress Studs].Anvil
  • [PemPress Work Centers].WC2
  • [PemPress Work Centers].WC3
  • [PemPress Work Centers].WC4

The output rows would be sorted by Part Number and OpCode, as specified in the ORDER BY clause.