PSLine2000Documentation/Queries/Compare Rstd.md

2.9 KiB

Compare Rstd

Analysis generated on: 4/2/2025 9:58:12 AM

SQL Statement

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

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:

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.