PSLine2000Documentation/Queries/Qmake1-14.md

63 lines
1.9 KiB
Markdown

# Qmake1-14
Analysis generated on: 4/2/2025 10:08:14 AM
---
## SQL Statement
```sql
SELECT DISTINCTROW Process.*, Metals.*
FROM Process INNER JOIN Metals ON Process.MetalType = Metals.PartNo
ORDER BY Process.PartNumber;
```
## Dependencies
- [[Tables/Process]]
- [[Queries/Metals]]
## Parameters
- *None*
## What it does
**SQL Query Description**
==========================
### Overview
The provided SQL query retrieves a list of unique process records, along with their corresponding metal information from the `Metals` table. The results are ordered by the process part number.
### Query Breakdown
#### SELECT Statement
```markdown
SELECT DISTINCTROW Process.*, Metals.*
```
* The `SELECT` statement specifies that all columns (`*)` from both the `Process` and `Metals` tables should be included in the query's output.
* The `DISTINCTROW` keyword ensures that each row returned is unique, preventing duplicates.
#### JOIN Clause
```markdown
FROM Process INNER JOIN Metals ON Process.MetalType = Metals.PartNo
```
* The `INNER JOIN` clause combines rows from both tables based on a common column (`MetalType` in the `Process` table and `PartNo` in the `Metals` table).
* Only matching rows where the condition is met are included in the joined result set.
#### ORDER BY Clause
```markdown
ORDER BY Process.PartNumber;
```
* The `ORDER BY` statement sorts the results in ascending order based on the `PartNumber` column of the `Process` table.
* The sorting ensures that process records with the same part number are adjacent to each other in the output.
### Complete Query
```markdown
SELECT DISTINCTROW Process.*, Metals.*
FROM Process
INNER JOIN Metals ON Process.MetalType = Metals.PartNo
ORDER BY Process.PartNumber;
```
This SQL query provides a concise way to retrieve and display process information with their associated metal details, while ensuring data uniqueness and maintaining an ordered list by part number.