68 lines
2.8 KiB
Markdown
68 lines
2.8 KiB
Markdown
# Query8
|
|
Analysis generated on: 4/2/2025 10:10:04 AM
|
|
---
|
|
## SQL Statement
|
|
```sql
|
|
UPDATE filter3a INNER JOIN [RMSFILES#_DANNYF] ON filter3a.Part = [RMSFILES#_DANNYF].PRDNO SET [RMSFILES#_DANNYF].NEWNET = Format([ActualWt],"#.000"), [RMSFILES#_DANNYF].NEWGRS = Format([GrossWt],"#.000");
|
|
|
|
```
|
|
## Dependencies
|
|
- *None*
|
|
## Parameters
|
|
- *None*
|
|
## What it does
|
|
**SQL Update Statement Description**
|
|
=====================================
|
|
|
|
### Overview
|
|
|
|
This SQL update statement modifies the values in two tables: `filter3a` and `[RMSFILES#_DANNYF]`. The update is performed through a join between these two tables, which allows for filtering and manipulation of data based on matching conditions.
|
|
|
|
### Breakdown
|
|
|
|
#### Join Clause
|
|
-----------------
|
|
|
|
The statement starts with an inner join clause:
|
|
```sql
|
|
INNER JOIN [RMSFILES#_DANNYF] ON filter3a.Part = [RMSFILES#_DANNYF].PRDNO
|
|
```
|
|
This joins the `filter3a` table with the `[RMSFILES#_DANNYF]` table on a matching condition: `Part` in `filter3a` equals `PRDNO` in `[RMSFILES#_DANNYF]`. This allows for selecting rows from both tables that meet this condition.
|
|
|
|
#### Update Clause
|
|
-----------------
|
|
|
|
The update clause modifies the values in the joined tables:
|
|
```sql
|
|
SET [RMSFILES#_DANNYF].NEWNET = Format([ActualWt],"#.000"),
|
|
[RMSFILES#_DANNYF].NEWGRS = Format([GrossWt],"#.000");
|
|
```
|
|
This updates two columns in the `[RMSFILES#_DANNYF]` table:
|
|
|
|
1. `NEWNET`: sets its value to the result of formatting `[ActualWt]` with a comma and two zeros (e.g., 123.456 becomes 123,000).
|
|
2. `NEWGRS`: sets its value to the result of formatting `[GrossWt]` with a comma and two zeros (e.g., 1000 becomes 1,000).
|
|
|
|
#### Format Function
|
|
-------------------
|
|
|
|
The `Format()` function is used to format the values of `[ActualWt]` and `[GrossWt]`. The first argument to `Format()` is the value to be formatted, and the second argument is a template string that specifies the format.
|
|
|
|
In this case, the template string `"#.000"` means:
|
|
|
|
* `#`: format as a decimal number
|
|
* `.`: use a comma as the decimal separator (if specified by the locale)
|
|
* `000`: pad with zeros to three digits
|
|
|
|
By formatting `[ActualWt]` and `[GrossWt]` in this way, the resulting values are displayed with commas separating thousands, which is likely a common convention for weight or quantity measurements.
|
|
|
|
### Example Use Case
|
|
--------------------
|
|
|
|
This update statement might be used in a database management system where:
|
|
|
|
* `filter3a` contains filter criteria for a data set
|
|
* `[RMSFILES#_DANNYF]` contains additional information about the filtered items, such as weights and quantities
|
|
* The `NEWNET` and `NEWGRS` columns need to be updated with formatted values based on the actual weight or quantity
|
|
|
|
By applying this update statement, the formatted values for `NEWNET` and `NEWGRS` can be calculated and stored in the `[RMSFILES#_DANNYF]` table, providing a consistent display of weights and quantities.
|