PSLine2000Documentation/Queries/create all parts list.md

76 lines
2.0 KiB
Markdown

# create all parts list
Analysis generated on: 4/2/2025 9:58:29 AM
---
## SQL Statement
```sql
SELECT Left([partnumber],7) AS Expr1 INTO temp1
FROM Process
GROUP BY Left([partnumber],7), Left([partnumber],1)
HAVING (((Left([partnumber],1))<="9"));
```
## Dependencies
- [[Tables/Process]]
## Parameters
- *None*
## What it does
**SQL Code Description**
==========================
This SQL code performs a complex operation on the `Process` table, grouping data based on specific conditions and formatting the result.
### Step 1: Selecting Data
```sql
SELECT
Left([partnumber],7) AS Expr1
FROM Process
```
* The code selects data from the `PartNumber` column of the `Process` table.
* The `Left()` function is used to extract a specified number of characters from the left side of the string.
* In this case, it extracts the first 7 characters from each part number.
### Step 2: Grouping Data
```sql
GROUP BY
Left([partnumber],7),
Left([partnumber],1)
```
* The extracted data is grouped by two different subsets of the `PartNumber` column:
* `Left([partnumber],7)`: Extracts the first 7 characters from each part number.
* `Left([partnumber],1)`: Extracts the first character from each part number.
### Step 3: Filtering Data
```sql
HAVING (((Left([partnumber],1))\u003c="9"))
```
* The code applies a filter to the grouped data:
+ It checks if the first character of each part number (`Left([partnumber],1)`) is less than or equal to 9.
+ Only groups with this condition are included in the result.
### Step 4: Storing Result
```sql
INTO temp1
```
* The result is stored in a temporary table named `temp1`.
**Example Output**
-------------------
The final result will be a table with two columns:
| Expr1 |
|--------------|
| PartNumber7 |
Where each row contains the first 7 characters of a part number from the `Process` table that meets the specified conditions.
Note: The actual output may vary depending on the data in the `Process` table.