PSLine2000Documentation/Queries/DATA1.md

78 lines
3.2 KiB
Markdown

# DATA1
Analysis generated on: 4/2/2025 9:58:52 AM
---
## SQL Statement
```sql
SELECT *
FROM UniversalQ
WHERE ((UniversalQ.CutType="Multiple") AND ((Len(Trim$([PartNumber])))>=7) AND ((Left$(Trim$([PartNumber]),1))="9") AND ((Mid$(Trim$([PartNumber]),4,4))>"1633B"));
```
## Dependencies
- [[Queries/UniversalQ]]
## Parameters
- *None*
## What it does
**SQL Query Description**
==========================
### Overview
This SQL query retrieves all records from the `UniversalQ` table that meet specific conditions related to the `PartNumber` column.
### Step-by-Step Breakdown
#### 1. Selecting All Columns (`SELECT *`)
The query starts by selecting all columns (`*`) from the `UniversalQ` table, which means it will return every row and column value from the specified table.
#### 2. Filtering Records (`WHERE` clause)
The query then applies a set of conditions to filter out rows that do not meet these criteria. The conditions are connected using logical AND operators (`AND`).
#### 3. Checking `CutType`
The first condition checks if the `CutType` column has a value equal to `"Multiple"`. This ensures that only records with this specific cut type are considered for further filtering.
```markdown
| Condition | Description |
| --- | --- |
| UniversalQ.CutType="Multiple" | Cut type must be "Multiple" |
```
#### 4. Checking `PartNumber` Length
The second condition checks if the length of the trimmed and length-conversion (`Len`) value for the `PartNumber` column is greater than or equal to 7.
```markdown
| Condition | Description |
| --- | --- |
| Len(Trim$([PartNumber]))\u003e=7 | Part number length must be \u003e= 7 characters |
```
#### 5. Checking First Character of `PartNumber`
The third condition checks if the first character (`Left$`) of the trimmed and length-conversion value for the `PartNumber` column is equal to `"9"`. This ensures that only parts with a specific starting digit are considered.
```markdown
| Condition | Description |
| --- | --- |
| Left$(Trim$([PartNumber]),1)="9" | First character of part number must be "9" |
```
#### 6. Checking Middle Characters of `PartNumber`
The fourth and final condition checks if the middle characters (`Mid$`) of the trimmed and length-conversion value for the `PartNumber` column, starting from position 4, are greater than `"1633B"`.
```markdown
| Condition | Description |
| --- | --- |
| Mid$(Trim$([PartNumber]),4,4)\u003e"1633B" | Middle part number characters must be \u003e "1633B" |
```
#### 7. Combining Conditions
All conditions are combined using logical AND operators (`AND`), ensuring that only records meeting all specified criteria will be returned.
### Example Use Case
This SQL query might be used in a manufacturing or production environment to filter parts based on their cut type, length, starting digit, and middle characters. The resulting list of matching parts can then be further processed or analyzed for quality control purposes.
### Notes
* This query uses specific string functions (`Trim$, Len, Left$, Mid$`) that may require additional configuration or setup depending on the database management system being used.
* The use of Unicode character set and conversion functions (e.g., `Len` with `$`) is essential to ensure accurate results when working with strings containing non-ASCII characters.