PSLine2000Documentation/Queries/MercoParts.md

65 lines
2.4 KiB
Markdown

# MercoParts
Analysis generated on: 4/2/2025 10:03:43 AM
---
## SQL Statement
```sql
SELECT AddnlPROC.PartNumber, AddnlPROC.WC2, AddnlPROC.WC3, AddnlPROC.WC4, AddnlPROC.Machine, AddnlPROC.RunStd, MercoPart.LastMonthQty, [Lastmonthqty]*[RunStd] AS MthExtHrs, ([Lastmonthqty]*[RunStd])/22 AS DayExtHrs
FROM MercoPart LEFT JOIN AddnlPROC ON MercoPart.PN = AddnlPROC.PartNumber;
```
## Dependencies
- [[Tables/MercoPart]]
- [[Tables/AddnlPROC]]
## Parameters
- *None*
## What it does
**SQL Query Description**
==========================
### Overview
This SQL query retrieves data from two tables: `MercoPart` and `AddnlPROC`. It joins the two tables based on a common column, `PartNumber`, and calculates additional statistics.
### Table Overview
* **MercoPart**: This table contains information about parts managed by Merco.
* Columns:
* `PN`: Part Number (primary key)
* `LastMonthQty`: Quantity of the part in stock for the last month
* **AddnlPROC**: This table contains additional process data related to parts.
* Columns:
* `PartNumber` (foreign key referencing `MercoPart.PN`)
* `WC2`, `WC3`, `WC4`: Additional processing values
* `Machine`: Machine used for the part's production
* `RunStd`: Standard run time for the part
### Query Details
The query performs a left join on the two tables based on the `PartNumber` column. The results include the following calculations:
* **MthExtHrs**: Extented hours worked in the last month, calculated as `LastMonthQty * RunStd`
* **DayExtHrs**: Extented hours worked per day, calculated as `(LastMonthQty * RunStd) / 22`
### SELECT Statement
The query selects the following columns:
* `PartNumber` from both tables
* `WC2`, `WC3`, and `WC4` from `AddnlPROC`
* `Machine` from `AddnlPROC`
* `RunStd` from `AddnlPROC`
* Calculated columns: `MthExtHrs` and `DayExtHrs`
### JOIN Clause
The query uses a left join to combine data from both tables. The left join ensures that all records from the `MercoPart` table are included in the results, even if there is no matching record in the `AddnlPROC` table.
```markdown
FROM MercoPart
LEFT JOIN AddnlPROC ON MercoPart.PN = AddnlPROC.PartNumber;
```
### Resultset
The query returns a result set with the specified columns and calculated values. The resultset includes data from both tables, but may contain null values for `AddnlPROC` columns if there is no matching record in `MercoPart`.