PSLine2000Documentation/Queries/Util Make Duplicate Revisio...

2.9 KiB

Util Make Duplicate Revision Remover 2

Analysis generated on: 4/2/2025 10:13:39 AM

SQL Statement

SELECT [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) AS Rev, Max([Util Make Duplicate Revision Remover 1].PartNumber) AS PN
FROM [Util Make Duplicate Revision Remover 1]
GROUP BY [Util Make Duplicate Revision Remover 1].prt
ORDER BY [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) DESC;

Dependencies

  • None

Parameters

  • None

What it does

SQL Code Description

Purpose

This SQL code retrieves the part number and maximum revision values for each unique product in a database table.

Components

  • Table: [Util Make Duplicate Revision Remover 1]

  • Columns:

    • prt: Product identifier
    • Rev: Revision number
    • PN: Part number (alias)
  • Subquery:

    • [Util Make Duplicate Revision Remover 1].Rev and [Util Make Duplicate Revision Remover 1].PartNumber
      • These subqueries extract the revision numbers and part numbers from the original table.
  • Aggregate Function: Max()

SQL Code Breakdown

Select Clause

SELECT 
    [Util Make Duplicate Revision Remover 1].prt, 
    Max([Util Make Duplicate Revision Remover 1].Rev) AS Rev, 
    Max([Util Make Duplicate Revision Remover 1].PartNumber) AS PN
  • The code selects three columns:
    • prt: Product identifier
    • Max([Util Make Duplicate Revision Remover 1].Rev): Maximum revision number for each product (using the MAX() aggregate function)
      • The subquery [Util Make Duplicate Revision Remover 1].Rev extracts the revision numbers.
      • The MAX() function returns the maximum value from this subquery.
    • Max([Util Make Duplicate Revision Remover 1].PartNumber): Maximum part number for each product (using the MAX() aggregate function)
      • The subquery [Util Make Duplicate Revision Remover 1].PartNumber extracts the part numbers.

Grouping Clause

FROM [Util Make Duplicate Revision Remover 1]
GROUP BY [Util Make Duplicate Revision Remover 1].prt
  • The code groups the results by prt, which means that each group will contain one row for each unique product identifier.

Sorting Clause

ORDER BY [Util Make Duplicate Revision Remover 1].prt, Max([Util Make Duplicate Revision Remover 1].Rev) DESC;
  • The results are sorted in descending order by Max([Util Make Duplicate Revision Remover 1].Rev) within each group.
  • Within each group, the results are also sorted by prt in ascending order.

Example Use Case

This SQL code can be used to:

  • Determine which products have the highest revision numbers and their corresponding part numbers.
  • Identify any inconsistencies or discrepancies in the data by comparing the maximum revision number and part number for each product.