PSLine2000Documentation/Queries/Compare Rstd.md

75 lines
2.9 KiB
Markdown

# Compare Rstd
Analysis generated on: 4/2/2025 9:58:12 AM
---
## SQL Statement
```sql
SELECT [RMSFILES#_MFRMP100].PRDNO, [RMSFILES#_MFRMP100].WRKC2, [RMSFILES#_MFRMP100].WRKC3, [RMSFILES#_MFRMP100].OPCDE, [RMSFILES#_MFRMP100].ACTIV, [RMSFILES#_MFRMP100].CSMTM
FROM [RMSFILES#_MFRMP100]
WHERE ((([RMSFILES#_MFRMP100].WRKC2)=312) AND (([RMSFILES#_MFRMP100].WRKC3)=18) AND (([RMSFILES#_MFRMP100].OPCDE)="025") AND (([RMSFILES#_MFRMP100].ACTIV)="1")) OR ((([RMSFILES#_MFRMP100].WRKC2)=312) AND (([RMSFILES#_MFRMP100].WRKC3)=18) AND (([RMSFILES#_MFRMP100].OPCDE)="218") AND (([RMSFILES#_MFRMP100].ACTIV)="1")) OR ((([RMSFILES#_MFRMP100].WRKC2)=312) AND (([RMSFILES#_MFRMP100].WRKC3)=19) AND (([RMSFILES#_MFRMP100].OPCDE)="025") AND (([RMSFILES#_MFRMP100].ACTIV)="1")) OR ((([RMSFILES#_MFRMP100].WRKC2)=312) AND (([RMSFILES#_MFRMP100].WRKC3)=19) AND (([RMSFILES#_MFRMP100].OPCDE)="218") AND (([RMSFILES#_MFRMP100].ACTIV)="1"))
ORDER BY [RMSFILES#_MFRMP100].PRDNO;
```
## Dependencies
- [[Tables/[RMSFILES__MFRMP100]]]
## Parameters
- *None*
## What it does
**SQL Query Description**
=====================================
This SQL query retrieves data from a table named `[RMSFILES#_MFRMP100]` based on specific conditions.
**Query Details**
------------------
* The query selects the following columns:
* `PRDNO`
* `WRKC2`
* `WRKC3`
* `OPCDE`
* `ACTIV`
* `CSMTM`
* It filters the data using a combination of AND and OR operators to match multiple conditions.
**Conditions**
----------------
The query applies the following conditions:
1. (`WRKC2` = 312) AND (`WRKC3` = 18) AND (`OPCDE` = "025") AND (`ACTIV` = "1")
2. (`WRKC2` = 312) AND (`WRKC3` = 18) AND (`OPCDE` = "218") AND (`ACTIV` = "1")
3. (`WRKC2` = 312) AND (`WRKC3` = 19) AND (`OPCDE` = "025") AND (`ACTIV` = "1")
4. (`WRKC2` = 312) AND (`WRKC3` = 19) AND (`OPCDE` = "218") AND (`ACTIV` = "1")
**Sorting**
------------
The query sorts the filtered data in ascending order based on the `PRDNO` column.
**Example Query**
-----------------
Here is an example of how this SQL query could be written using a more readable format:
```sql
SELECT
RMSFILES#_MFRMP100.PRDNO,
RMSFILES#_MFRMP100.WRKC2,
RMSFILES#_MFRMP100.WRKC3,
RMSFILES#_MFRMP100.OPCDE,
RMSFILES#_MFRMP100.ACTIV,
RMSFILES#_MFRMP100.CSMTM
FROM RMSFILES#_MFRMP100
WHERE
(WRKC2 = 312 AND WRKC3 = 18 AND OPCDE = '025' AND ACTIV = '1') OR
(WRKC2 = 312 AND WRKC3 = 18 AND OPCDE = '218' AND ACTIV = '1') OR
(WRKC2 = 312 AND WRKC3 = 19 AND OPCDE = '025' AND ACTIV = '1') OR
(WRKC2 = 312 AND WRKC3 = 19 AND OPCDE = '218' AND ACTIV = '1')
ORDER BY RMSFILES#_MFRMP100.PRDNO;
```
However, the original query is more concise but less readable due to the repetition of conditions. The rewritten example shows how these conditions could be written in a more readable format while maintaining the same functionality as the original query.