PSLine2000Documentation/Queries/CntlPanel6.md

2.5 KiB

CntlPanel6

Analysis generated on: 4/2/2025 9:58:03 AM

SQL Statement

SELECT Process.PartNumber
FROM ((CntlPanel LEFT JOIN CntlPanel4 ON CntlPanel.PRDNO = CntlPanel4.pn) LEFT JOIN Process ON CntlPanel4.Process.PartNumber = Process.PartNumber) LEFT JOIN MachinesQ1 ON Process.PartNumber = MachinesQ1.PartNumber
WHERE (((MachinesQ1.Prime)=Yes));

Dependencies

Parameters

  • None

What it does

SQL Query Description

This SQL query retrieves a list of Part Numbers from the Process table, filtered by a condition related to prime status on machines.

Query Breakdown

The query consists of three joins and a conditional filter:

Join 1: CntlPanel and CntlPanel4

CntlPanel LEFT JOIN CntlPanel4 ON CntlPanel.PRDNO = CntlPanel4.pn

This join combines the CntlPanel table with itself, based on the PRDNO column in both tables. The LEFT JOIN ensures that all records from CntlPanel are included, even if there is no matching record in CntlPanel4.

Join 2: Process and CntlPanel4

LEFT JOIN Process ON CntlPanel4.Process.PartNumber = Process.PartNumber

This join links the results of the first join with the Process table, based on the PartNumber column. The LEFT JOIN again ensures that all records from CntlPanel4 are included.

Join 3: MachinesQ1 and Process

LEFT JOIN MachinesQ1 ON Process.PartNumber = MachinesQ1.PartNumber

This final join combines the results of the previous two joins with the MachinesQ1 table, based on the PartNumber column. The LEFT JOIN preserves all records from the earlier joins.

Filter: Prime Status

WHERE (((MachinesQ1.Prime)=Yes));

This filter condition checks for machines where the Prime status is Yes. Only rows that meet this condition are included in the final result set.

Result

The query returns a list of Part Numbers from the Process table, filtered by the presence of prime status on machines. The result set includes all records from the original CntlPanel and CntlPanel4 tables, linked to the filtered results from the MachinesQ1 table.

Example Output

Assuming a sample database:

CntlPanel CntlPanel4 Process MachinesQ1
A123 A123_1 X123 Yes
B456 B456_2 Y789 No
... ... ... ...

The query would return:

  • Part Numbers from the Process table with prime status on machines:
    • X123
    • ... (other part numbers with prime status)