PSLine2000Documentation/Queries/junkq.md

62 lines
2.4 KiB
Markdown

# junkq
Analysis generated on: 4/2/2025 10:00:14 AM
---
## SQL Statement
```sql
SELECT DISTINCTROW junk.PartNumber, Sum(junk.PartCost) AS SumOfPartCost, Avg(junk.CycleTime) AS AvgOfCycleTime, Last(junk.FirstDim) AS LastOfFirstDim, Last(junk.SecDim) AS LastOfSecDim
FROM junk
GROUP BY junk.PartNumber
ORDER BY junk.PartNumber;
```
## Dependencies
- *None*
## Parameters
- *Error analyzing parameters: For loop not initialized*
## What it does
**SQL Code Description**
========================
### Overview
This SQL query retrieves specific information about the parts from the `junk` table, grouped by part number. The query calculates and displays various aggregate statistics, including total cost, average cycle time, last dimension values for each part.
### Breakdown
#### SELECT Statement
The `SELECT` statement specifies which columns to retrieve:
* ` DISTINCTROW junk.PartNumber`: Retrieves distinct values of the `PartNumber` column from the `junk` table.
* `Sum(junk.PartCost) AS SumOfPartCost`: Calculates the total cost of each part and assigns it an alias `SumOfPartCost`.
* `Avg(junk.CycleTime) AS AvgOfCycleTime`: Calculates the average cycle time for each part and assigns it an alias `AvgOfCycleTime`.
* `Last(junk.FirstDim) AS LastOfFirstDim`: Retrieves the last value of the `FirstDim` column from the `junk` table for each part and assigns it an alias `LastOfFirstDim`.
* `Last(junk.SecDim) AS LastOfSecDim`: Retrieves the last value of the `SecDim` column from the `junk` table for each part and assigns it an alias `LastOfSecDim`.
#### FROM Clause
The `FROM` clause specifies the table to retrieve data from:
* `junk`: The table containing information about parts.
#### GROUP BY Clause
The `GROUP BY` clause groups the retrieved data by a common column:
* `junk.PartNumber`: Groups the data by part number, allowing the calculation of aggregate statistics for each group.
#### ORDER BY Clause
The `ORDER BY` clause sorts the final result set in ascending order based on a specific column:
* `junk.PartNumber`: Sorts the result set by part number.
### Result Set
The final result set will contain four columns:
| Part Number | Sum of Part Cost | Average Cycle Time | Last of First Dim | Last of Sec Dim |
| --- | --- | --- | --- | --- |
Each row represents a unique part, with the corresponding aggregated statistics calculated for that part. The `PartNumber` column is sorted in ascending order by default.