56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
# AddnlMKQ
|
|
Analysis generated on: 4/2/2025 9:56:26 AM
|
|
---
|
|
## SQL Statement
|
|
```sql
|
|
SELECT DISTINCTROW AddnlProc.*
|
|
FROM AddnlProc
|
|
WHERE ((AddnlProc.Generated=No))
|
|
ORDER BY AddnlProc.PartNumber, AddnlProc.OPCode;
|
|
|
|
```
|
|
## Dependencies
|
|
- [[Tables/AddnlProc]]
|
|
## Parameters
|
|
- *None*
|
|
## What it does
|
|
**SQL Query Description**
|
|
==========================
|
|
|
|
### Overview
|
|
|
|
The given SQL query retrieves a distinct subset of records from the `AddnlProc` table, filtering out rows where the `Generated` field has a value of "No", and sorting the remaining results by two specific columns.
|
|
|
|
### Step-by-Step Explanation
|
|
|
|
#### 1. Selecting Distinct Rows
|
|
---------------------------
|
|
|
|
* The first line, `SELECT DISTINCTROW AddnlProc.*`, selects all columns (`*`) from the `AddnlProc` table.
|
|
* The `DISTINCTROW` keyword ensures that each row in the result set is unique, meaning no duplicate rows will be returned.
|
|
|
|
#### 2. Filtering by Generated Field
|
|
---------------------------------
|
|
|
|
* The next line, `FROM AddnlProc`, specifies the table to query, which is again `AddnlProc`.
|
|
* The subsequent line, `WHERE (AddnlProc.Generated = 'No')`, filters out rows where the value of the `Generated` field is "No". This effectively excludes records that have not been generated.
|
|
|
|
#### 3. Sorting Results
|
|
--------------------
|
|
|
|
* The final two lines, `ORDER BY AddnlProc.PartNumber, AddnlProc.OPCode;`, sort the remaining rows in ascending order based on two columns:
|
|
* `AddnlProc.PartNumber`
|
|
* `AddnlProc.OPCode`
|
|
|
|
### Overall Behavior
|
|
|
|
This SQL query is designed to retrieve a distinct subset of records from the `AddnlProc` table that have not been generated, and then sort these results by part number and OP code. This can be useful in various scenarios where data needs to be processed or analyzed after filtering out non-generated records.
|
|
|
|
### Example Use Case
|
|
|
|
Suppose you are working with a database that tracks additional processing for parts (e.g., "OP Code" is the code associated with the operation performed). You want to identify and process only those parts that have not been generated yet. This SQL query can help you achieve this by filtering out non-generated records and sorting the remaining results in ascending order based on part number and OP code.
|
|
|
|
### Output
|
|
|
|
The output of this SQL query will be a sorted list of unique rows from the `AddnlProc` table where the `Generated` field is "No", with each row containing all columns (`*`) from the original table.
|