PSLine2000Documentation/Queries/Mach K Numbers.md

60 lines
2.0 KiB
Markdown

# Mach K Numbers
Analysis generated on: 4/2/2025 10:01:48 AM
---
## SQL Statement
```sql
SELECT DISTINCTROW MachinesQ1.*
FROM MachinesQ1
WHERE (((UCase$(Left([PartNumber],1)))="K"))
ORDER BY MachinesQ1.PartNumber, MachinesQ1.MachineName;
```
## Dependencies
- [[Queries/MachinesQ1]]
## Parameters
- *None*
## What it does
**Detailed Description of SQL Code**
=====================================
### Overview
This SQL query retrieves distinct rows from the `MachinesQ1` table where the first character of the `PartNumber` column is 'K', and sorts the results by `PartNumber` and `MachineName`.
### Breakdown
#### SELECT DISTINCTROW
* The `SELECT DISTINCTROW` statement selects unique rows from the specified table.
* This clause ensures that only one row with matching values in all columns of the selected expression is returned.
#### FROM MachinesQ1
* Specifies the table from which to retrieve data, which is `MachinesQ1`.
#### WHERE (((UCase$(Left([PartNumber],1)))="K"))
* Applies a filter to the query, selecting only rows where the first character of the `PartNumber` column meets the specified condition:
* `UCase$(...)`: Converts the string value to uppercase.
* `Left([PartNumber], 1)`: Extracts the first character from the `PartNumber` column.
* The double parentheses `(( ))` are used to group the expression and ensure correct operator precedence.
#### ORDER BY
* Sorts the results in ascending order by the specified columns:
* `MachinesQ1.PartNumber`: Sorts by the `PartNumber` column.
* `MachinesQ1.MachineName`: Sorts by the `MachineName` column.
### Example Use Case
This query could be used to identify machines with part numbers starting with 'K' and retrieve their details in ascending order of `PartNumber` and then `MachineName`.
**Example Output**
| PartNumber | MachineName |
|------------|--------------|
| K123 | Machine 1 |
| K456 | Machine 2 |
Note that only distinct rows meeting the condition are returned, ensuring data integrity.