76 lines
2.0 KiB
Markdown
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.
|